/*** 中心扩展:以每个元素为中心向两边扩展,还可以两个元素之间的间隙为中心,暴力求回文个数,中心个数为 2*len-1,* 分为两种情况:(i,i)(i-1,i+1)(i-2,i+2)与(i,i+1)(i-1,i+2)(i-2,i+3)* 时间复杂度:O(n*n),空间复杂度:O(1)*/privateintsolution(String s){// 判空if(s ==null|| s.length()<=0){return0;}int res =0;int len = s.length();// 以每个元素为中心向两边扩展,还可以两个元素之间的间隙为中心,暴力求回文个数,中心个数为 2*len-1int centerNum =2* len -1;for(int center =0; center < centerNum; center++){int i = center >>1;// 两种情况:(i,i)(i-1,i+1)(i-2,i+2)与(i,i+1)(i-1,i+2)(i-2,i+3)int left = i;int right = i +(center &1);// System.out.println(left + " : " + right);while(left >=0&& right < len && s.charAt(left)== s.charAt(right)){res++;left--;right++;}}return res;}