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.广东闲来辅助免费 ai辅...
第5分钟辅助!嘟嘟十三张透视脚... 第5分钟辅助!嘟嘟十三张透视脚本(辅助挂)微扑克教程(从前有挂)(1)第5分钟辅助!嘟嘟十三张透视脚...
第六分钟了解!微信神兽大厅源代... 第六分钟了解!微信神兽大厅源代码(辅助挂)好像真的有挂(详细辅助工具);大神普及一款德州ai内幕,确...
热点推荐"微信呢小程... 热点推荐"微信呢小程序中至余干辅助"微信呢小程序中至余干辅助(其实存在有挂)1、进入到微信呢小程序中...
第5分钟插件!凑一桌开挂(辅助... 第5分钟插件!凑一桌开挂(辅助挂)透视教程(原本真的有挂)1.凑一桌开挂 ai辅助创建新账号,点击进...
必知教程!鄂友会有没有挂(辅助... 必知教程!鄂友会有没有挂(辅助挂)从来是有挂(详细辅助详细教程);原来确实真的有挂(需添加指定薇13...
3分钟了解!中至赣牌圈手机辅助... 3分钟了解!中至赣牌圈手机辅助(辅助挂)一直真的有挂(详细辅助插件);玩家必备必赢加哟《136704...
最新技巧"潮汕木虱有... 最新技巧"潮汕木虱有辅助挂吗"潮汕木虱有辅助挂吗(一直存在有挂)1、用户打开应用后不用登录就可以直接...
第6分钟脚本!微信三哥玩辅助器... 第6分钟脚本!微信三哥玩辅助器(辅助挂)详细教程(确实真的有挂)微信三哥玩辅助器辅助器中分为三种模型...
详细说明!天天互娱辅助器免费下... 详细说明!天天互娱辅助器免费下载(辅助挂)从前是有挂(详细辅助规律教程)科技教程也叫必备教程,这是一...