题解 | #最长回文子串#

杨辉三角的变形

http://www.nowcoder.com/practice/8ef655edf42d4e08b44be4d777edbf43

给定一个仅包含小写字母的字符串,求它的最长回文子串的长度。
所谓回文串,指左右对称的字符串。

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        //ccabbadc  cdabbacc abcbaaa   aaabcba
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            String str = sc.nextLine();
            int max=0;
            for(int i=0;i<str.length();i++){
                for(int j=i+2;j<=str.length();j++){
                    String sub = str.substring(i,j);
                    int subLen= sub.length();
                    if(subLen>=2){
                        String temp = sub.substring(0,subLen/2);
                        StringBuilder temp2= new StringBuilder(sub.substring(subLen%2==0? (subLen/2) : (subLen/2+1)));
                        temp2.reverse();
                        if(temp.equals(temp2.toString())){
                            max=max>sub.length()?max:sub.length();
                        }
                    }
                }
            }
            System.out.println(max);
        }
    }
}
全部评论

相关推荐

菜菜咪:1. 可以使用简历网站的模版,美观度会更好一点 2. 邮箱可以重新申请一个,或者用qq邮箱的别名,部分hr可能会不喜欢数字邮箱 3. 项目经历最好分点描述,类似的项目很多,可以参考一下别人怎么写的 4. 自我评价可加可不加,技术岗更看重技术。最后,加油,优秀士兵
点赞 评论 收藏
分享
10-24 11:10
山西大学 Java
若梦难了:哥们,面试挂是很正常的。我大中厂终面挂,加起来快10次了,继续努力吧。
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务