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 { if len(s) == 0 {
return 0 return 0
} }
var freq [256]int var freq [127]int
result, left, right := 0, 0, -1 result, left, right := 0, 0, -1
for left < len(s) { for left < len(s) {
if right+1 < len(s) && freq[s[right+1]-'a'] == 0 { if right+1 < len(s) && freq[s[right+1]] == 0 {
freq[s[right+1]-'a']++ freq[s[right+1]]++
right++ right++
} else { } else {
freq[s[left]-'a']-- freq[s[left]]--
left++ left++
} }
result = max(result, right-left+1) result = max(result, right-left+1)

View File

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