Palindromic Substrings
Input: "abc"
Output: 3
Explanation: Three palindromic strings: "a", "b", "c".Input: "aaa"
Output: 6
Explanation: Six palindromic strings: "a", "a", "a", "aa", "aa", "aaa".class Solution {
public int countSubstrings(String s) {
if(s == null || s.length() == 0){
return 0;
}
boolean[][] dp = new boolean[s.length()][s.length()];
int res = 0;
for(int j = 0; j < s.length();j++){
for(int i = 0; i <=j;i++){
dp[i][j] = s.charAt(i) == s.charAt(j) && ((j - i <= 2) || dp[i+1][j-1]);
if(dp[i][j])
res++;
}
}
return res;
}
}Last updated