题解 | #最长回文子串#

最长回文子串

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

import java.util.*;
//JAVA暴力解法
public class Solution {
    public int getLongestPalindrome(String A, int n) {
        // write code here
        //遍历输入的字符串
        int maxStrLen = 0;
        for(int i =0;i<n;i++){
            for(int j=i+1;j<n;j++){
                String str = A.substring(i,j+1);
                if(isPalindrome(str) && str.length() > maxStrLen)
                    maxStrLen = str.length();
            }
        }
        return maxStrLen;
    }

    //判断最小单位的字符串是不是回文
    public boolean isPalindrome(String str){
        int l = str.length();
        for(int i=0;i<=l/2;i++){
            //判断字符串两边字符是否相等
            if(str.charAt(i) != str.charAt(str.length() -i -1))
                return false;
        }
        return true;
    }

}
全部评论

相关推荐

10-25 12:05
已编辑
湖南科技大学 Java
若梦难了:我有你这简历,已经大厂乱杀了
点赞 评论 收藏
分享
评论
1
收藏
分享
牛客网
牛客企业服务