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

相关内容

热门资讯

黑科技免费!wepoke打伙牌... 黑科技免费!wepoke打伙牌(WePoKer)外挂黑科技辅助脚本(大神推荐黑科技技巧);小薇(透视...
黑科技了解"微扑克辅... 黑科技了解"微扑克辅助器下载!外挂透明挂辅助系统(黑科技)曝光教程"竟然是真的有挂1、微扑克辅助器下...
黑科技教程(wepOkE)挂真... 黑科技教程(wepOkE)挂真的假的(黑科技)ai辅助(竟然存在有挂)1、许多玩家不知道辅助软件怎么...
软件黑科技!aa poker辅... 软件黑科技!aa poker辅助软件(透视)太坑了是有挂(必备教程黑科技技巧)1、完成aa poke...
黑科技实锤!微扑克全自动机器人... 黑科技实锤!微扑克全自动机器人(wepoke)外挂透视辅助插件(必看攻略黑科技方法)是一款可以让一直...
黑科技代打"wpk积... 黑科技代打"wpk积分后台管理系统!外挂透明挂辅助app(黑科技)扑克教程"总是是真的有挂1、进入到...
透视辅助挂(wpK)外挂第一视... 透视辅助挂(wpK)外挂第一视角(黑科技)ai辅助(好像是有挂)1)辅助挂:进一步探索辅助透视大陆,...
科技黑科技!wepoke软件透... 科技黑科技!wepoke软件透明挂测试(透视)太坑了有挂(透明教程黑科技解密)1、起透看视 wepo...
黑科技好牌!线上德州辅助软件有... 《黑科技好牌!线上德州辅助软件有用吗(wopoker)软件透明挂辅助app(科技分享黑科技软件)》 ...
黑科技脚本"用ai外... 黑科技脚本"用ai外挂打德州有用吗!外挂透明挂辅助工具(黑科技)必备教程"原来存在有挂;1、用ai外...