题目要求:
分析:
这道题目跟之前做的那道回文串差不多,传送门:leetcode5——最长回文子串——java实现
这里只要多一个计数器count就可以了。
具体代码如下:
class Solution {
public int countSubstrings(String s) {
int count = 0;
for(int i = 0; i < s.length(); i ++) {
count += AroundCenter(s, i, i);
count += AroundCenter(s, i, i + 1);
}
return count;
}
public int AroundCenter(String s, int left, int right) {
int count = 0;
while(left >= 0 && right < s.length()) {
if(s.charAt(left) == s.charAt(right)) {
left --;
right ++;
count ++;
} else {
break;
}
}
return count;
}
}