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
                


    

枚举起点终点位置

相关推荐
微笑尅乐1 小时前
三种思路彻底掌握 BST 判断(递归与迭代全解析)——力扣98.验证二叉搜索树
算法·leetcode·职场和发展
白云千载尽3 小时前
leetcode 2598 执行操作后最大MEX
算法·leetcode·职场和发展
Seven975 小时前
剑指offer-35、数组中的逆序对
java·leetcode
熬了夜的程序员5 小时前
【LeetCode】74. 搜索二维矩阵
线性代数·算法·leetcode·职场和发展·矩阵·深度优先·动态规划
坚持编程的菜鸟5 小时前
LeetCode每日一题——矩阵置0
c语言·算法·leetcode·矩阵
坚持编程的菜鸟11 小时前
LeetCode每日一题——困于环中的机器人
c语言·算法·leetcode·机器人
吗~喽1 天前
【LeetCode】四数之和
算法·leetcode·职场和发展
卿言卿语1 天前
CC1-二叉树的最小深度
java·数据结构·算法·leetcode·职场和发展
小欣加油1 天前
leetcode 329 矩阵中的最长递增路径
c++·算法·leetcode·矩阵·深度优先·剪枝
Emilia486.1 天前
【Leetcode&nowcode&数据结构】单链表的应用(初阶)
c语言·数据结构·算法·leetcode