【LeetCode 热题 HOT 100】5. 最长回文子串

题目 5. 最长回文子串
给你一个字符串 s,找到 s 中最长的回文子串。

示例 1:
输入:s = "babad"
输出:"bab"
解释:"aba" 同样是符合题意的答案。

示例 2:
输入:s = "cbbd"
输出:"bb"
 

提示:
1 <= s.length <= 1000
s 仅由数字和英文字母组成

题解:单指针遍历数组

class Solution:
    def longestPalindrome(self, s: str) -> str:
        res = ''
        for i in range(len(s)):
            start = max(0, i -len(res) -1)
            temp = s[start:i+1]
            if temp == temp[::-1]:
                res = temp
            else:
                temp = temp[1:]
                if temp == temp[::-1]:
                    res = temp
        return res

你可能感兴趣的:(leetcode,leetcode,算法,动态规划)