暴力解法:
public static boolean isPalindrome(char[] charArray, int left, int right){
// 判断一个字符串是否为回文字符串 charArray[left, right]
//该方法采取从两端来判断回文子串
while(left < right){
if(charArray[left] != charArray[right]){
return false;
}
left++;
right--;
}
return true;
}
public static String longestPalindrome(String s) {
int len = s.length();
if(len < 2){
return s;
}
int maxLen = 1;
int begin = 0;
//只需要记录长度和起始的位置即可
//s.chatAt(i) 每次都会检查数组下标越界,因此先转换成字符串数组
char[] chars = s.toCharArray();
for(int i=0; i<len-1; i++){
for(int j=i+1; j<len; j++){
if