题目描述:
示例:
解题思路:
回文子串分为奇数回文和偶数回文,所以要分情况讨论,且数据范围较小(1<=s.length<=1000),所以可以直接暴力。
解:
class Solution {
public int countSubstrings(String s) {
if(s==null || s.length()==0){
return 0;
}
int ans=0;//接收结果
char[] ch=s.toCharArray();//把字符串转换成字符数组,方便操作
//判断偶数回文
for(int i=0;i
ans++;
//向两边扩展
int l=i-1;
int r=i+2;
while(l>=0 && r
l—;
r++;
}
}
}
//判断奇数回文
for(int i=0;i
ans++;
//向两边扩展
int l=i-1;
int r=i+1;
while(l>=0 && r
l—;
r++;
}
}
return ans;
}
}
