5. Longest Palindromic Substring

class Solution:
    def longestPalindrome(self, s: str) -> str:
        res = ""
        
        def extend(l, r):
            while l>=0 and r<len(s) and s[l]==s[r]:
                l-=1
                r+=1
            return s[l+1:r]
        
        for i in range(len(s)):
            res = max([res, extend(i, i), extend(i, i+1)], key=len)
            
        return res

Last updated

Was this helpful?