Problem: https://leetcode.com/problems/palindromic-substrings/
class Solution {
public int countSubstrings(String s) {
int N = s.length();
boolean[][] dp = new boolean[N][N];
int result = 0;
for (int i= N-1; i >= 0; i--) {
for (int j = N-1; j >= i; j--) {
dp[i][j] = s.charAt(i) == s.charAt(j) && (j - i <= 1 || dp[i+1][j-1]);
if (dp[i][j]) {
result += 1;
}
}
}
return result;
}
}
No comments:
Post a Comment