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、哈糖大菠萝破解器系统...
最终!微乐家乡麻辣自建房辅助a... 最终!微乐家乡麻辣自建房辅助app,哥哥打大a有没有辅助,介绍教程(都是真的是有挂)-哔哩哔哩1、微...
受玩家影响!广东雀神祈福真的有... 受玩家影响!广东雀神祈福真的有用吗,南宁友乐辅助,攻略教程(都是存在有挂)-哔哩哔哩1、该软件可以轻...
此事引发网友热议!闽乐乐510... 此事引发网友热议!闽乐乐510k脚本,多乐辅助app,黑科技教程(原来是真的挂)-哔哩哔哩1、下载好...
不少玩家反映!微乐老友广东辅助... 不少玩家反映!微乐老友广东辅助器,逗好乐游辅助器,德州教程(总是有挂)-哔哩哔哩1、微乐老友广东辅助...
出乎意料的是!福麻圈辅助,丰城... 出乎意料的是!福麻圈辅助,丰城呱呱辅助器,透明挂教程(真是真的是有挂)-哔哩哔哩暗藏猫腻,小编详细说...
网友热议!腾达填大坑辅助器,微... 网友热议!腾达填大坑辅助器,微信小程序微乐房间怎么开挂,德州论坛(果然存在有挂)-哔哩哔哩该软件可以...
于此同时!决战卡五星辅助ios... 于此同时!决战卡五星辅助ios,家乡大二辅助,玩家教你(真是存在有挂)-哔哩哔哩一、决战卡五星辅助i...
目前!广东闲来辅助,广西友乐免... 目前!广东闲来辅助,广西友乐免费辅助,黑科技教程(果然有挂)-哔哩哔哩1)广西友乐免费辅助辅助挂:进...