package main
import "fmt"
func lengthOfLongestSubstring(s string) {
var start, maxLength int = 0, 0
temp := ""
lastOccurred := make(map[byte]int)
for i, ch := range []byte(s){
if lastOccurred[ch] >= start {
if i != 0{
start = lastOccurred[ch] + 1
}
}
if i - start + 1 > maxLength{
maxLength = i - start + 1
temp = s[start: start+maxLength]
fmt.Println("ch:", ch,"temp:",temp)
}
lastOccurred[ch] = i
}
fmt.Println("maxLength:", maxLength)
fmt.Println("start: ", start)
}
func main(){
lengthOfLongestSubstring("abdeajlklncdraa")
}