20 lines
294 B
Go
20 lines
294 B
Go
package q3
|
|
|
|
func lengthOfLongestSubstring(s string) int {
|
|
seen := make([]bool, 256)
|
|
maxLen := 0
|
|
|
|
l := 0
|
|
for r := range len(s) {
|
|
c := s[r]
|
|
for seen[c] {
|
|
seen[s[l]] = false
|
|
l++
|
|
}
|
|
seen[c] = true
|
|
maxLen = max(maxLen, r-l+1)
|
|
}
|
|
return maxLen
|
|
}
|
|
|
|
var _ = lengthOfLongestSubstring
|