mirror of
https://github.com/halfrost/LeetCode-Go.git
synced 2025-07-07 01:44:56 +08:00
Update solution 3
This commit is contained in:
@ -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)
|
||||
|
@ -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)
|
||||
|
Reference in New Issue
Block a user