647. 回文子串
解法一:暴力
class Solution {
public:
int countSubstrings(string s) {
int count = 0; //计数
int n = s.size();
for (int i = 0; i < n; i++) { //遍历整个串一次
for (int j = 0; i-j >= 0 && i+j < n && s[i-j] == s[i+j]; j++) //检查回文长度奇数情况
count++;
for (int j = 0; i-1-j >= 0 && i+j < n && s[i-1-j] == s[i+j]; j++) //检查偶数情况
count++;
}
return count;
}
};解法二:dp
最后更新于