题解 | #最长回文子串#

最长回文子串

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

import java.util.*;

public class Solution {
    public int getLongestPalindrome(String A, int n) {
        // write code here
        int strlen = A.length();
        int len = 1;
        int maxlen = 0;
        int left = 0;
        int right = 0;
        for(int i =0 ; i < strlen; ++i) {
            left = i - 1;
            right = i + 1;
            while(left >= 0 && A.charAt(i) == A.charAt(left)) {
                len++;
                left--;
            }
            while(right < strlen && A.charAt(right) == A.charAt(i)) {
                len++;
                right++;
            }
            while(left >= 0 && right < strlen && A.charAt(left) == A.charAt(right)){
                len += 2;
                left--;
                right++;
            }
            if(maxlen < len) {
                maxlen = len;
            }
            len = 1;
        }
        return maxlen;
    }
}
全部评论

相关推荐

05-12 11:09
已编辑
门头沟学院 后端
SmileDog12138:没必要放这么多专业技能的描述。这些应该是默认已会的,写这么多行感觉在凑内容。项目这块感觉再包装包装吧,换个名字,虽然大家的项目基本都是网上套壳的,但是你这也太明显了。放一个业务项目,再放一个技术项目。技术项目,例如中间件的一些扩展和尝试。
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务