leetcode 5.最长回文子串
创始人
2025-01-09 04:03:07
0

思路:

对于回文,分为两种

1、奇数长度回文,以一个字符作为中心。

2、偶数长度回文,以两个字符作为中心。

private static int longestLen(String s,  int left, int right){         while(left >= 0 && right < s.length()){             if(s.charAt(left) != s.charAt(right)){                 break;             }             left--;             right++;         }         return right - left - 1;     }

该函数结合奇数和偶数情况,对中心两侧的字符进行检查,以获取回文串的最大长度。

在获取了最大长度后,加之中心字符的索引,我们就可以得到该回文字符串。

这里需要注意返回的内容是right - left -1;

如果不理解可以随手画个图感受一下。

主函数:

    public String longestPalindrome(String s) {         if(s==null || s.length() == 1) return s;         int index = 0;         int length = 1;         for (int i = 0; i < s.length(); i++) {             int len1 = longestLen(s, i, i);             int len2 = longestLen(s, i, i + 1);             if(len1 > length){                 length = len1;                 index = i - length / 2;             }             if(len2 > length){                 length = len2;                 index = i - length / 2 + 1;             }          }         return s.substring(index, index + length);     }

相关内容

热门资讯

wpk有透视辅助!wpk微扑克... 1、wpk有透视辅助!wpk微扑克真的有辅助(透视)外挂透视辅助代打(本然是真的有挂);详细教程。2...
aa扑克辅助!aapoker线... 自定义aapoker俱乐部系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,...
微扑克有辅助挂(微扑克)微扑克... 微扑克有辅助挂(微扑克)微扑克中牌率(透视)总是存在有挂(详细辅助wepoke教程);1、让任何用户...
4分钟实锤!德扑ai智能机器人... 4分钟实锤!德扑ai智能机器人(线上wpk德州)好像是真的有挂(详细辅助教你攻略)1、实时德扑ai智...
wpk外挂!wpk代理合作(透... 1、wpk外挂!wpk代理合作(透视)外挂透视挂辅助代打(先前真的有挂)。2、透视辅助简单,软件透明...
aapoker有猫腻!aa扑克... 1、aapoker有猫腻!aa扑克平台的机制,(aapoker德州线上)先前真的有挂(详细辅助靠谱教...
微扑克辅助挂(微扑克)微扑克被... 微扑克辅助挂(微扑克)微扑克被系统制裁(透视)总是存在有挂(详细辅助普及教程)1、每一步都需要思考,...
9分钟实锤!德扑ai助手(德州... 9分钟实锤!德扑ai助手(德州之星)切实是有挂(详细辅助解密教程)9分钟实锤!德扑ai助手(德州之星...
wpk有辅助挂!微扑克wpk安... 1、wpk有辅助挂!微扑克wpk安全吗(透视)外挂透视挂辅助插件(一直存在有挂)。2、透视辅助简单,...
aapoker俱乐部!aapo... aapoker俱乐部!aapoker透明挂,(aapoker辅助工具)都是是真的有挂(详细辅助解密教...