Topic
给你一个字符串 s,找到 s 中最长的回文子串。
Example_1
输入:s = “babad”
输出:“bab”
解释:“aba” 同样是符合题意的答案。
Example_2
输入:s = “cbbd”
输出:“bb”
Example_3
输入:s = “a”
输出:“a”
Example_4
输入:s = “ac”
输出:“a”
Tips
1 <= s.length <= 1000
s 仅由数字和英文字母(大写和/或小写)组成
Solution
本题可以采用中心拓展法来解决
综合本题其实可分为两种情况:
回文为奇数:例如“abcba”
回文为偶数:例如“abba”
那么区分这两种情况的办法如下: