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辅助软件下载,we辅助poker德之星,辅助教程(固有真的有挂)准备好在we...
智星德州菠萝(智星德州)云扑克... 智星德州菠萝(智星德州)云扑克德州(辅助挂)2025新版教程(都是真的有挂)智星德州菠萝辅助器中分为...
黑科技好友房!德扑之星ai辅助... 黑科技好友房!德扑之星ai辅助神器,德扑ai代打,第三方教程(本然存在有挂)关于机制的,其中提到了后...
aapoker辅助(aapok... aapoker辅助(aapokER)aapoker发牌规律(辅助挂)wpk教程(总是是有挂)小薇(透...
黑科技脚本!aa扑克辅助,aa... 黑科技脚本!aa扑克辅助,aapoker有后台操控吗,技巧教程(都是是有挂)是由北京得aa扑克辅助黑...
WePoKe透视挂(Wepok... WePoKe透视挂(Wepoke)wepoke软件透明挂(黑科技)必赢方法(一贯有挂);wepoke...
黑科技安装!aapoker有猫... 黑科技安装!aapoker有猫腻,aapoker安卓怎么下载,总结教程(起初真的是有挂)这是由厦门游...
wpk真的有外挂(wPK)微扑... wpk真的有外挂(wPK)微扑克wpk安全吗(透视)总结教程(真是真的有挂)1)wpk真的有外挂辅助...
黑科技有挂!智星菠萝德州辅助,... 黑科技有挂!智星菠萝德州辅助,智星德州菠萝偷偷看功能,爆料教程(本来真的是有挂);《WPK辅助透视》...
aapoker有猫腻(AAPO... aapoker有猫腻(AAPOKEr)德州aa poker有外挂吗(辅助挂)教你攻略(都是有挂)1、...