给定一个字符串,计算这个字符串中有多少个回文子串

用例:输入一个字符串S 例如“aabcb”
符合条件的字符串有"a",“a”,“aa”,“b”,“c”,“b”,“bcb” 所以答案:7
思路:先筛选首位相同字母的字符串,如aa,bcb。筛选出来后,再对筛选出来的字符串判断,依次比较前后对应两个字符是否相同,相同继续判断,不相同结束当前字符串的判断。一直比较到最后剩下两种情况:1、只剩一个字符 2、只剩两个字符 只剩一个字符直接计数加一,只剩两个字符如果还相等,计数加一。

代码:

public class Main{
//计数(不包括一个字符的情况)
 static int count = 0;
    public static  void main(String[] args){
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        int[] a = new int[s.length()];
        for(int i=0;i

return:结束当前方法
break:退出当前循环
continue:循环继续,但跳过所在满足条件

你可能感兴趣的:(给定一个字符串,计算这个字符串中有多少个回文子串)