class Solution {
public String longestPalindrome(String s) {
int len = s.length();
if(len < 2) return s;
int maxLen = 1;
int begin = 0;
char[] c = s.toCharArray();
for(int i = 0; i < c.length - 1; i++){
for(int j = i + 1; j < c.length; j++){
if((j - i + 1) > maxLen && validPalindromic(c, i, j)){
maxLen = j - i + 1;
begin = i;
}
}
}
return s.substring(begin, begin + maxLen);
}
//判断是否为回文数,两边往中间递进
public boolean validPalindromic(char[] c, int left, int right){
while(left < right){
if(c[left] != c[right]){
return false;
}
left++;
right--;
}
return true;
}
}
归纳:
1.两个for循环进行遍历
2.判断是否为回文数的方法
博客主要归纳了回文数判断的方法,一是使用两个for循环进行遍历,二是介绍了判断是否为回文数的方法,属于信息技术领域的算法相关内容。
1432

被折叠的 条评论
为什么被折叠?



