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

相关内容

热门资讯

办法外挂!德州局透视脚本免费版... 办法外挂!德州局透视脚本免费版下载手机版,wepoker透视方法,科技教程(有挂猫腻)-哔哩哔哩《详...
第六分钟解说!开心游戏攻略(外... 第六分钟解说!开心游戏攻略(外挂透视)原来是有挂神器(盘点开挂脚本);小薇(透视辅助)致您一封信;亲...
十分钟带你明白!天天川南悠闲辅... 十分钟带你明白!天天川南悠闲辅助,樱花之盛低价挂,技巧教程(真是有挂)-哔哩哔哩《详细加薇13670...
第七分钟辅助!德普之星透视辅助... 第七分钟辅助!德普之星透视辅助软件激活码,wepoker私人局俱乐部,2026新版总结(讲解有挂)-...
第1分钟解说!蜀山手游全自动辅... 第1分钟解说!蜀山手游全自动辅助(外挂透视)原来是有挂平台(科技开挂插件);蜀山手游全自动辅助免费下...
第十分钟带你透视!创思维怎么开... 第十分钟带你透视!创思维怎么开挂,来物局潮汕辅助,2026新版(存在有挂)-哔哩哔哩>>您好:软件加...
秘籍外挂!wpk私人局辅助是真... 秘籍外挂!wpk私人局辅助是真的吗,wepoker高级辅助,2026新版教程!(有挂秘籍)-哔哩哔哩...
第1分钟脚本!epoker免费... 《第1分钟脚本!epoker免费透视脚本,sohoo竞技联盟辅助器,攻略教程(有挂秘籍)-哔哩哔哩》...
4分钟得知!新西游游戏辅助(外... 4分钟得知!新西游游戏辅助(外挂透视)原来是有挂插件(通报开挂辅助器);是一款可以让一直输的玩家,快...
手筋外挂!wepoker有插件... 手筋外挂!wepoker有插件吗,wpk俱乐部有没有辅助,插件教程(今日头条)-哔哩哔哩您好:wpk...