给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。
示例 1:
输入: "babad"
输出: "bab"
注意: "aba" 也是一个有效答案。
示例 2:
输入: "cbbd"
输出: "bb"
解法一 暴力法
思路:找出所有的字串并判断其是不是符合回文条件:从正反来看是一样的。
def force(s: str) -> str:
if s == s[::-1]:
return s
max_len = 1
res = s[0]
for i in range(len(s) - 1):
for j in range(i + 1, len(s)):
if j - i + 1 > max_len and s[i:j + 1] == s[i:j + 1][::-1]:
max_len = j - i + 1
res = s[i:j + 1]
return res