做星座网站,建设通网站原理,山西路桥建设集团有限公司网站,比较火的推广软件文章目录 [toc]题目描述样例输入输出与解释样例1样例2 提示Python实现动态规划 个人主页#xff1a;丷从心
系列专栏#xff1a;LeetCode
刷题指南#xff1a;LeetCode刷题指南 题目描述
给一个字符串s#xff0c;找到s中最长的回文子串 样例输入输出与解释
样例1
输入… 文章目录 [toc]题目描述样例输入输出与解释样例1样例2 提示Python实现动态规划 个人主页丷从心·
系列专栏LeetCode
刷题指南LeetCode刷题指南 题目描述
给一个字符串s找到s中最长的回文子串 样例输入输出与解释
样例1
输入s babad输出bab解释aba同样是符合题意的答案
样例2
输入s cbbd输出bb 提示
1 s.length 1000s仅由数字和英文字母组成 Python实现
动态规划
class Solution:def longestPalindrome(self, s: str) - str:n len(s)if n 2:return smax_len 1begin 0dp [[False] * n for _ in range(n)]for i in range(n):dp[i][i] Truefor l in range(2, n 1):for i in range(n - l 1):j l i - 1if s[i] ! s[j]:dp[i][j] Falseelse:if j - i 3:dp[i][j] Trueelse:dp[i][j] dp[i 1][j - 1]if dp[i][j] and j - i 1 max_len:max_len j - i 1begin ireturn s[begin:begin max_len]