5. Longest Palindromic Substring

5. Longest Palindromic Substring

python 复制代码
class Solution:
    def longestPalindrome(self, s: str) -> str:
        if len(s)<=1:return s
        ansl=1
        anss=s[0]

        dp=[[False for i in range(len(s))] for j in range(len(s))]
        for i in range(len(s)):
            dp[i][i]=True
            for j in range(i):
                if s[i]==s[j] and (i-j<=2 or dp[j+1][i-1]):
                    dp[j][i]=True
                    if i+1-j>ansl:
                        ansl=i+1-j
                        anss=s[j:i+1]
        return anss
                


    

枚举起点终点位置

相关推荐
季明洵13 分钟前
备考蓝桥杯第四天
java·数据结构·算法·leetcode·链表·哈希算法
期末考复习中,蓝桥杯都没时间学了1 小时前
力扣刷题9
算法·leetcode·职场和发展
零基础的修炼1 小时前
位运算---LC268丢失的数字
算法·leetcode·职场和发展
月挽清风2 小时前
代码随想录第十一天
c++·算法·leetcode
多米Domi0112 小时前
0x3f 第43天 黑马点评全量复习一遍 + 栈两题
开发语言·数据结构·python·算法·leetcode
sin_hielo2 小时前
leetcode 1200
数据结构·算法·leetcode
睡不醒的kun4 小时前
不定长滑动窗口-基础篇(2)
数据结构·c++·算法·leetcode·哈希算法·散列表·滑动窗口
Swift社区4 小时前
LeetCode 384 打乱数组
算法·leetcode·职场和发展
好学且牛逼的马4 小时前
【Hot100|13-LeetCode 56. 合并区间】
数据结构·算法·leetcode
Cx330❀16 小时前
【优选算法必刷100题】第038题(位运算):消失的两个数字
开发语言·c++·算法·leetcode·面试