
方法一:暴力穷举。显然超时了。90/103。
class Solution {
public boolean isHuiwen(String s){
for(int i = 0,j = s.length()-1;i <= j;i++,j--){
if(s.charAt(i)!=s.charAt(j)) return false;
}
return true;
}
public String longestPalindrome(String s) {
StringBuffer list = new StringBuffer();
if(s == null || s.length() == 0) return "";
if(s.length() == 1) return s;
for(int i = 0; i < s.length();i++){
for(int j = i+1; j < s.length();j++ ){
if(isHuiwen(s.substring(i,j+1))){
if(s.substring(i,j+1).length() > list.length()){
list = list.delete(0,list.length());
list.append(s.substring(i,j+1));
}
}
}
}
if(list.length()==0){
return new Character(s.charAt(0)).toString();
}else{
return list.toString();
}
}
}
原文:https://www.cnblogs.com/theWinter/p/10559953.html