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

相关内容

热门资讯

黑科技挂"wopok... 黑科技挂"wopoker辅助软件!外挂透明挂辅助app(黑科技)科技教程"总是存在有挂;1、构建自己...
黑科技代打!德扑之星ai代打可... 黑科技代打!德扑之星ai代打可靠(wepoke)软件透明挂辅助软件(必看攻略黑科技技巧);原来确实真...
扑克教程!仙神互娱辅助,蜜瓜大... 扑克教程!仙神互娱辅助,蜜瓜大厅牛牛外 挂透视辅助器,微友圈app辅助工具1、该软件可以轻松地帮助玩...
黑科技辅助"微扑克辅... 黑科技辅助"微扑克辅助神器!外挂透明挂辅助下载(黑科技)总结教程"原来真的有挂;1、微扑克辅助神器a...
黑科技模拟器!微扑克系统机制(... 黑科技模拟器!微扑克系统机制(wePokE)软件透明挂辅助神器(新手必备黑科技技巧);致您一封信;亲...
教你攻略!新天道挂机辅助,新天... 教你攻略!新天道挂机辅助,新天道牛牛透视挂辅助,至余干辅助;1、下载好新天道挂机辅助辅助软件之后点击...
黑科技安装!线上德州有后台控制... 黑科技安装!线上德州有后台控制吗(wepokE)外挂黑科技辅助机制(来一盘黑科技神器)是由北京得线上...
黑科技教程"wpk被... 黑科技教程"wpk被系统针对!外挂透明挂辅助科技(黑科技)透视教程"一贯是有挂1、完成wpk被系统针...
安装教程!衢州都莱辅助器下载,... 安装教程!衢州都莱辅助器下载,新西部炸金花外 挂透视辅助器,友间辅助器十三道窍门所有人都在同一条线上...
黑科技ai!云扑克有没有辅助软... 黑科技ai!云扑克有没有辅助软件(wepOke)软件透明挂辅助器(推荐攻略黑科技透明);1.云扑克有...