Re: [閒聊] 每日leetcode

作者: JIWP (JIWP)   2024-12-10 20:32:53
2981. Find Longest Special Substring That Occurs Thrice I
思路
直接兩個for迴圈下去
紀錄每個符合題目要求的字串次數
超過三次就看長度是多少
並且維持最大長度
golang code
func maximumLength(s string) int {
rec := make(map[string]int)
n, ans := len(s), -1
for i := 0; i < n; i++ {
for j := i; j < n; j++ {
if s[i] == s[j] {
rec[s[i:j+1]]++
if rec[s[i:j+1]] >= 3 {
ans = max(ans, len(s[i:j+1]))
}
} else {
break
}
}
}
return ans
}

Links booklink

Contact Us: admin [ a t ] ucptt.com