给定一个字符串 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
本文探讨了在给定字符串中查找最长回文子串的问题,通过示例展示了如何使用暴力法解决这一挑战,适用于字符串最大长度为1000的情况。
2594

被折叠的 条评论
为什么被折叠?



