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);     }

相关内容

热门资讯

近日!微乐小程序破解,微乐小程... 近日!微乐小程序破解,微乐小程序免费黑科技,学习教程(有挂辅助器)-哔哩哔哩1、近日!微乐小程序破解...
八分钟脚本!微乐小程序免费黑科... 八分钟脚本!微乐小程序免费黑科技,微乐自建房安装挂(开挂)本来真的是有挂(2026)1、微乐小程序免...
出现新变化!微乐小程序免费黑科... 出现新变化!微乐小程序免费黑科技,微乐挖坑内购破解(透视)竟然存在有挂(哔哩哔哩)1、该软件可以轻松...
事发当天!hh poker插件... 事发当天!hh poker插件下载(透视)德扑HHpoker有挂吗-本来真的有挂(哔哩哔哩)1、操作...
长期以来!微乐小程序游戏破解器... 长期以来!微乐小程序游戏破解器,微乐小程序免费黑科技,妙招教程(有挂修改器)-哔哩哔哩1、微乐小程序...
6分钟神器!微乐小程序免费黑科... 6分钟神器!微乐小程序免费黑科技,微乐自建房透视(开挂)一贯存在有挂(2026)1、微乐小程序免费黑...
透视肯定!wejoker手机版... 透视肯定!wejoker手机版透视脚本(透视)wepoker开脚本视频-一直是真的挂(哔哩哔哩)一、...
记者获悉!微乐小程序黑科技,小... 记者获悉!微乐小程序黑科技,小程序微乐陕西挖坑辅助(透视)真是是真的挂(哔哩哔哩)1、玩家可以在小程...
透视代打!微信小程序微乐辅助器... 透视代打!微信小程序微乐辅助器ios,微乐小程序免费黑科技,绝活儿教程(有挂下载)-哔哩哔哩微信小程...
七分钟插件!微乐小程序黑科技,... 七分钟插件!微乐小程序黑科技,收i就微乐小程序游戏破解器(开挂)好像是有挂(2026)微乐小程序黑科...