leetcode 647. 回文子串

题解

遍历字符串s,分为奇偶两种情况,例如,xax中的a是回文子串,则xax也是回文子串;xaax中的aa是回文子串,则xaax也是回文子串

示例代码(go)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
func countSubstrings(s string) int {
length, res := len(s), 0
for i := 0; i < length; i++ {
for j := 0; i-j >= 0 && i+j < length; j++ {
if s[i+j] == s[i-j] {
res++
} else {
break
}
}
for j := 0; i-j >= 0 && i+j+1 < length; j++ {
if s[i+j+1] == s[i-j] {
res++
} else {
break
}
}
}
return res
}