题解 | #最长回文子串#

最长回文子串

https://www.nowcoder.com/practice/b4525d1d84934cf280439aeecc36f4af

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param A string字符串 
     * @return int整型
     */
    public int getLongestPalindrome (String A) {
        // write code here

        String longestPalidromStr = "";

        //常规方法
        for(int i=0; i<A.length(); i++){
            for(int j=i+1; j<=A.length(); j++){
                String subStr = A.substring(i, j);
                if(ispPalidromStr(subStr) && subStr.length()>longestPalidromStr.length()){
                    longestPalidromStr = subStr;

                }

            }

        }

        System.out.println(longestPalidromStr);






    return longestPalidromStr.length();


    }



    public boolean ispPalidromStr(String s){
        //转换位小写
        s = s.replaceAll("\\s", "").toLowerCase();

        int left = 0;
        int right = s.length()-1;

        while(left < right){
            if(s.charAt(left) != s.charAt(right)){
                return false;
            }

            left ++;
            right--;

        }
        return true;

    }


}

全部评论

相关推荐

08-30 15:51
已编辑
蚌埠坦克学院 Java
狸猫换offer:感觉hr写这段字的时候充满怨气
lastday知无不言
点赞 评论 收藏
分享
牛客79969855...:简历上面只有实习的话,面试官应该会深挖你的实习,你能应对自如就行,但是被拆穿了会很尴尬,然后就找下一个吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务