Py学习  »  Python

每日一道算法题--leetcode 5--最长回文子串--python

杉杉不要bug • 6 年前 • 657 次点击  
阅读 21

每日一道算法题--leetcode 5--最长回文子串--python

【题目描述】

【方法一:菜鸡思路】 两层循环,时间复杂度平方级别。 上代码

class Solution:
    def longestPalindrome(self, s: str) -> str:
        if (len(set(s))==1):return s
        max1=0
        re=''
        for i in range(len(s)):
            for j in range(1,len(s)-i):
                zheng=s[i:i+j+1]
                fan=zheng[::-1]
                if(zheng==fan and max1<=len(zheng)):
                    max1=len(zheng)
                    re=zheng
        if (len(re)==0):return s[0:1]
        return re
复制代码

看这执行效率,简直了。

【方法二:待会儿写出去吃个饭哈哈哈哈】

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/33468