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

相关内容

热门资讯

一分钟了解"aapo... 一分钟了解"aapoker真的有猫腻吗"aapoker透视挂效果(好像真的有挂)-哔哩哔哩aapok...
科技新动态(德州ai软件购买)... 科技新动态(德州ai软件购买)德州之星透牌器是真的吗(其实是有挂)-哔哩哔哩;亲真的是有正版授权,小...
指导大家“wpk ai辅助”w... 指导大家“wpk ai辅助”wpk有辅助挂吗(WpK)原本真的有挂(有挂方略)-哔哩哔哩;一、wpk...
黑科技游戏“wepoke透明黑... 黑科技游戏“wepoke透明黑科技”wepok软件透明挂(智能ai)一直是有挂(有挂透视)-哔哩哔哩...
玩家必备攻略"aap... 玩家必备攻略"aapokerai辅助"aapoker透明挂真假(竟然有挂)-哔哩哔哩1、每一步都需要...
科普分享(德州ai辅助)德州之... 科普分享(德州ai辅助)德州之星透牌器(往昔存在有挂)-哔哩哔哩是一款可以让一直输的玩家,快速成为一...
玩家攻略推荐“wpk最新黑科技... 玩家攻略推荐“wpk最新黑科技”wpk辅助真的假的(WpK)一直是有挂(有挂秘笈)-哔哩哔哩;是一款...
黑科技辅助“wepoke黑科技... 黑科技辅助“wepoke黑科技”wepokeai机器人(辅助挂)确实是真的有挂(有挂教学)-哔哩哔哩...
揭秘关于"aa po... 揭秘关于"aa poker有外挂吗"aa扑克德州辅助工具(切实存在有挂)-哔哩哔哩;1)aa扑克德州...
重大通报(德州ai辅助神器软件... 重大通报(德州ai辅助神器软件)德州之星app辅助器怎么用(原本存在有挂)-哔哩哔哩;德州之星app...