本文主要是介绍674.回文子串,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
中心扩散,从一点或两点出发向两边扩散,判断是否是回文子串。
注意要判断奇偶数
class Solution {// 中心扩散,从一点或两点出发向两边扩散,判断是否是回文子串int count=0;public int countSubstrings(String s) {for(int i = 0;i < s.length(); i++){centerSpread(s,i,i);centerSpread(s,i,i+1);//奇偶两种情况进行中心扩散}return count;}private void centerSpread(String s,int left,int right){while(left >= 0 && right < s.length()){if(s.charAt(left) != s.charAt(right)){return;}++count;--left;++right;}}
}
这篇关于674.回文子串的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!