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
                


    

枚举起点终点位置

相关推荐
圣保罗的大教堂25 分钟前
leetcode 1266. 访问所有点的最小时间 简单
leetcode
源代码•宸1 小时前
Leetcode—85. 最大矩形【困难】
经验分享·算法·leetcode·职场和发展·golang·单调栈
Swift社区2 小时前
LeetCode 472 连接词
算法·leetcode·职场和发展
Dream it possible!2 小时前
LeetCode 面试经典 150_二分查找_搜索旋转排序数组(114_33_C++_中等)
c++·leetcode·面试
狐573 小时前
2026-01-12-LeetCode刷题笔记-1266-访问所有点的最小时间.md
笔记·算法·leetcode
瑞雨溪3 小时前
力扣题解:740.删除并获得点数
算法·leetcode·职场和发展
程序员-King.4 小时前
day125—二分查找—寻找峰值(LeetCode-162)
算法·leetcode·职场和发展
老鼠只爱大米4 小时前
LeetCode算法题详解 3:无重复字符的最长子串
算法·leetcode·面试题·滑动窗口·无重复字符的最长子串·最长子串
程序员-King.4 小时前
day126—二分查找—寻找旋转排序数组中的最小值(LeetCode-153)
算法·leetcode·二分查找
菜鸟233号4 小时前
力扣494 目标和 java实现
java·数据结构·算法·leetcode