求字符串的最大回文子串
public class Palindromic {
int maxlen,lo;public void getPali(String s,int j,int k){
while(j>=0&&k<s.length()&&s.charAt(j)==s.charAt(k)){
j--;
k++;
}
if(maxlen<k-j-1){
lo=j+1;
maxlen=k-j-1;
}
}
public String getStr(String s){
if(s.length()<2)
return s;
for(int i=0;i<s.length();i++){
getPali(s,i,i);
getPali(s,i,i+1);
}
return s.substring(lo, maxlen+lo);
}
public static void main(String[] args) {
Palindromic pa=new Palindromic();
String str=pa.getStr("baabad");
System.out.println(str);
}
}
本文介绍了一种寻找字符串中最大回文子串的方法。通过遍历字符串并使用中心扩展法来查找所有可能的回文子串,最终返回最长的一个。此算法适用于字符串长度较短的情况。
3918

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



