Update solution 3

This commit is contained in:
halfrost
2022-01-10 21:21:21 +08:00
parent 4c3088b02a
commit bf40f42476
2 changed files with 10 additions and 8 deletions

View File

@ -31,15 +31,16 @@ func lengthOfLongestSubstring1(s string) int {
if len(s) == 0 {
return 0
}
var freq [256]int
var freq [127]int
result, left, right := 0, 0, -1
for left < len(s) {
if right+1 < len(s) && freq[s[right+1]-'a'] == 0 {
freq[s[right+1]-'a']++
if right+1 < len(s) && freq[s[right+1]] == 0 {
freq[s[right+1]]++
right++
} else {
freq[s[left]-'a']--
freq[s[left]]--
left++
}
result = max(result, right-left+1)

View File

@ -86,15 +86,16 @@ func lengthOfLongestSubstring1(s string) int {
if len(s) == 0 {
return 0
}
var freq [256]int
var freq [127]int
result, left, right := 0, 0, -1
for left < len(s) {
if right+1 < len(s) && freq[s[right+1]-'a'] == 0 {
freq[s[right+1]-'a']++
if right+1 < len(s) && freq[s[right+1]] == 0 {
freq[s[right+1]]++
right++
} else {
freq[s[left]-'a']--
freq[s[left]]--
left++
}
result = max(result, right-left+1)