美文网首页
leetcode 005 最长回文子串

leetcode 005 最长回文子串

作者: 欢城深喟 | 来源:发表于2019-05-12 23:08 被阅读0次
    class Solution:
        def longestPalindrome(self, s):
            res = ""
            for i in range(len(s)):
                # odd case, like "aba"
                tmp = self.helper(s, i, i)
                if len(tmp) > len(res):
                    res = tmp
                # even case, like "abba"
                tmp = self.helper(s, i, i+1)
                if len(tmp) > len(res):
                    res = tmp
            return res
        
        # get the longest palindrome, l, r are the middle indexes   
        # from inner to outer
        def helper(self, s, l, r):
            while l >= 0 and r < len(s) and s[l] == s[r]:
                l -= 1; r += 1
            return s[l+1:r]
    

    相关文章

      网友评论

          本文标题:leetcode 005 最长回文子串

          本文链接:https://www.haomeiwen.com/subject/fstkaqtx.html