注意最长回文子串和最长回文子序列的差别!!!
class Solution {
public:
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param A string字符串
* @return int整型
*/
//中心扩散法
int getLongestPalindrome(string A) {
// write code here
int n = A.length();
int res = 1;
for(int i=1; i<n; i++){
int cur_res = max(cal_long(A, i, i), cal_long(A, i, i-1));
res = max(res, cur_res);
}
return res;
}
int cal_long(string A, int left, int right){
while(left >= 0 && right<A.length()){
if(A[left] != A[right]){
break;
}
left--;
right++;
}
return right - left - 1;
}
};