题解 | 最长回文子串

最长回文子串

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

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     *
     * @param A string字符串
     * @return int整型
     */
    public int getLongestPalindrome (String A) {
        if (A == null || A.isEmpty()) {
            return 0;
        }
        StringBuffer sb = new StringBuffer("#");
        for (int i = 0; i < A.length(); i++) {
            sb.append(A.charAt(i));
            sb.append("#");
        }
        A = sb.toString();
        int max = 0;
        for (int i = 0; i <= A.length() - 1; i++) {
            int left = i - 1;
            int right = i + 1;
            while (left >= 0 && right < A.length() && A.charAt(left) == A.charAt(right)) {
                max = Math.max(max, right - left + 1);
                left--;
                right++;
            }
        }
        return max / 2;
    }
}

全部评论

相关推荐

好奇的伊登准备进厂:找了两个多月沟通六千多,不到十个面试至今仍未找到实习,看完你还想坚持下去吗
点赞 评论 收藏
分享
LZHR:老哥你从投递简历测评完到一面中间隔了多久呀,我这边已经过了五天了仍显示简历筛选中是不是就是挂了
腾讯求职进展汇总
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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