注意最长回文子串和最长回文子序列的差别!!!

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;
    }
    
};