最长回文子串
# 给你一个字符串 s,找到 s 中最长的回文子串。
#
#
#
# 示例 1:
#
#
# 输入:s = "babad"
# 输出:"bab"
# 解释:"aba" 同样是符合题意的答案。
方法一:动态规划
# leetcode submit region begin(Prohibit modification and deletion) class Solution: def longestPalindrome(self, s: str) -> str: # https://www.jianshu.com/p/6f226c9180e2 dp = [[False]*len(s) for _ in range(len(s))] # 初始状态二维数组 max_start, max_len = 0, 0 for j in range(len(s)): # 右指针先走 for i in range(j+1): # 左指针跟随 if j-i < 2: dp[i][j] = (s[i]==s[j]) # 最多相差一个元素 else: dp[i][j] = (s[i]==s[j]) and dp[i+1][j-1] # 两端字符相等,中间也为回文子串 # 记录索引值 cur_len = j-i+1 if dp[i][j] and max_len<cur_len: max_len = cur_len max_start = i return s[max_start:max_start+max_len] # leetcode submit region end(Prohibit modification and deletion)
时刻记着自己要成为什么样的人!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)