首页 > 其他 > 详细

力扣5 :最长回文数串

时间:2019-03-19 17:31:59      阅读:133      评论:0      收藏:0      [点我收藏+]

技术分享图片

方法一:暴力穷举。显然超时了。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();
        }
    }
}

 

力扣5 :最长回文数串

原文:https://www.cnblogs.com/theWinter/p/10559953.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!