查找最长回文子串
给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为1000。
例如1:
输入: "babad" 输出: "bab" 注意: "aba"也是一个有效答案。
例如2:
输入: "cbbd" 输出: "bb"
最简单的做法就是暴力解法,通过二重循环确定子串的范围,然后判断子串是不是回文,最后返回最长的回文子串即可。
class Solution: @classmethod def long_lca(cls, str1): """ :type str1: str :rtype: str """ max_len, result = float("-inf"), "" for i in range(len(str1)): for j in range(i+1, len(str1)): if str1[i:j] == str1[i:j][::-1]: if j-i > max_len: max_len = j-i result = str1[i:j] return result