最长回文子串

题目

Given a string s, find the longest palindromic substring in s. You may assume that the maximum length of s is 1000.

Python

class Solution(object):
    def longestPalindrome(self, s):
        """
        :type s: str
        :rtype: str
        """
        long_str=''
        longest=0
        for i in range(len(s)):
            for j in range(len(s),i,-1):
                if(j-i<longest):
                    break
                if self.is_palindrome(s[i:j]):
                    if j-i>longest:
                        long_str=s[i:j]
                        longest=j-i
                    break
        return long_str

    def is_palindrome(self,s):
        reverse_str=''
        for i in range((len(s))//2):
            if s[i]!=s[-i-1]:
                return False
        return True
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容