5. 最长回文子串
给你一个字符串 s
,找到 s
中最长的回文子串。
示例 1:
1 | 输入:s = "babad" |
示例 2:
1 | 输入:s = "cbbd" |
提示:
1 <= s.length <= 1000
s
仅由数字和英文字母组成
思路:
中心扩散法
以某个或某两个元素为中心,判断当前是否为回文串,然后向左右两侧进行扩充,最终分别计算出偶数长度的回文最大长度和奇数长度的回文最大长度的子串,进行子串截取并返回。
代码:
1 | //结果最长回文子串 |
给你一个字符串 s
,找到 s
中最长的回文子串。
示例 1:
1 | 输入:s = "babad" |
示例 2:
1 | 输入:s = "cbbd" |
提示:
1 <= s.length <= 1000
s
仅由数字和英文字母组成中心扩散法
以某个或某两个元素为中心,判断当前是否为回文串,然后向左右两侧进行扩充,最终分别计算出偶数长度的回文最大长度和奇数长度的回文最大长度的子串,进行子串截取并返回。
1 | //结果最长回文子串 |