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、任何都莱软件安装辅助...
据了解!微信小程序微乐游戏辅助... 据了解!微信小程序微乐游戏辅助,一直真的有辅助脚本(有挂神器)-哔哩哔哩微信小程序微乐游戏辅助是不是...
近期!微乐江苏自建房辅助app... 近期!微乐江苏自建房辅助app,确实有挂辅助软件(确实有挂)-哔哩哔哩近期!微乐江苏自建房辅助app...
推出新举措!蜀山四川小程序脚本... 推出新举措!蜀山四川小程序脚本,总是真的是有辅助软件(有挂工具)-哔哩哔哩1、玩家可以在蜀山四川小程...
据了解!腾威填大坑辅助,都是是... 据了解!腾威填大坑辅助,都是是真的辅助安装(果真有挂)-哔哩哔哩1、打开软件启动之后找到中间准星的标...
出乎意料的是!花花生活圈脚本,... 出乎意料的是!花花生活圈脚本,切实有挂辅助修改器(有挂实锤)-哔哩哔哩出乎意料的是!花花生活圈脚本,...
据悉!友友联盟辅助免费下载,都... 据悉!友友联盟辅助免费下载,都是真的有辅助插件(有挂解惑)-哔哩哔哩友友联盟辅助免费下载透视方法中分...
最终!广西老友辅助app,都是... 最终!广西老友辅助app,都是有挂辅助插件(的确有挂)-哔哩哔哩暗藏猫腻,小编详细说明广西老友辅助a...
相较于以往!渝都麻将辅助器,好... 相较于以往!渝都麻将辅助器,好像是真的辅助app(有挂头条)-哔哩哔哩1、渝都麻将辅助器模拟器是什么...
据玩家消息!辅助软件购买平台,... 据玩家消息!辅助软件购买平台,确实是有辅助挂(有挂教程)-哔哩哔哩暗藏猫腻,小编详细说明辅助软件购买...