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