5. Longest Palindromic Substring

dynamic programming solution 
class Solution(object):
    def longestPalindrome(self, s):
        """
        :type s: str
        :rtype: str
        """
        
        d=[[False for j in xrange(len(s))]for i in xrange(len(s))]
        length,left,right=0,0,0 
        for i in xrange(len(s)):
            d[i][i]=True
            
        for i in xrange(len(s)):
            for j in xrange(i):
                d[j][i]=(s[j]==s[i] and (i-j<2 or d[j+1][i-1]))
                if(d[j][i] and length<i-j+1):
                    length=i-j+1
                    left=j
                    right=i
        return s[left:right+1]
                    
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容