647. 回文子串
要注意的是定义二维dp数组
以及遍历顺序
class Solution {
public:
int countSubstrings(string s) {
vector<vector<bool>> dp(s.size(), vector<bool>(s.size(), false));
int result = 0;
for (int i = s.size() - 1; i >= 0; i--) {
for (int j = i; j < s.size(); ++j) {
if (s[i] == s[j]) {
if (j - i <= 1) {
dp[i][j] = true;
result++;
}
else if (dp[i + 1][j - 1]) {
dp[i][j] = true;
result++;
}
}
}
}
return result;
}
};