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

相关内容

热门资讯

第2分钟外挂!白金岛手游辅助脚... 第2分钟外挂!白金岛手游辅助脚本平台(辅助挂)一直存在有挂,科技教程(有挂方法)-哔哩哔哩1、白金岛...
透视系统!hhpoker真能买... 透视系统!hhpoker真能买到挂吗,pokernow辅助控制,手段教程(有挂存在)-哔哩哔哩1、任...
六分钟插件!微信小程序辅助器脚... 六分钟插件!微信小程序辅助器脚本,雀友会广东潮汕麻雀,都是真的是有挂(有挂分享)-哔哩哔哩1、游戏颠...
第二分钟开挂!嘟咪互动修改器,... 第二分钟开挂!嘟咪互动修改器,微乐陕西三代自建房怎么提高胜率,攻略教程-2026最新版本1、让任何用...
2分钟关于!四川皮皮辅助挂(辅... 2分钟关于!四川皮皮辅助挂(辅助挂)果然真的有挂,实用技巧(证实有挂)-哔哩哔哩运四川皮皮辅助挂辅助...
透视黑科技!智星德州辅助译码插... 透视黑科技!智星德州辅助译码插件靠谱吗,德州hhpoker脚本,方式教程(有挂细节)-哔哩哔哩1、点...
九分钟插件!潮友会鱼虾蟹脚本辅... 九分钟插件!潮友会鱼虾蟹脚本辅助器,钱塘十水三挂件,一直是有挂(有挂规律)-哔哩哔哩1、在潮友会鱼虾...
4分钟开挂!熊猫四川游戏辅助,... 4分钟开挂!熊猫四川游戏辅助,欢聚水鱼智能辅助教程,玩家教程-2026最新版本1、上手简单,内置详细...
第十分钟详细!吉祥填大坑免费脚... 第十分钟详细!吉祥填大坑免费脚本(辅助挂)好像是真的挂,解密教程(竟然有挂)-哔哩哔哩1、进入到吉祥...
透视app!wepoker透视... 透视app!wepoker透视辅助下载,佛手在线有挂吗,指引教程(详细教程)-哔哩哔哩wepoker...