一、题目
二、代码
class Solution
{
public int countSubstrings(String s)
{
int i,j;
int result = 0;
//左下 到 右上
//从下到上 从左到右遍历
//result统计结果
//dp[i][j] 存储true 和false
int length = s.length();
boolean[][] dp = new boolean[length][length];
for(i=length-1;i>=0;i--)
{
for(j=i;j<length;j++)
{
if(s.charAt(i) == s.charAt(j))
{
// a aa
if(j-i<=1)
{
dp[i][j] = true;
result++;
}
//看内部等不等
else if(dp[i+1][j-1] == true)
{
dp[i][j] = true;
result++;
}
}
}
}
return result;
}
}