当前位置: 首页 > news >正文

【leetcode】5. 最长回文子串

文章目录

    • 题目
    • 题解
      • 1. 暴力解法
      • 2. 中心扩散
      • 3. 动态规划

题目

5. 最长回文子串
给你一个字符串 s,找到 s 中最长的 回文 子串。

示例 1:

输入:s = “babad”
输出:“bab”
解释:“aba” 同样是符合题意的答案。

示例 2:

输入:s = “cbbd”
输出:“bb”

题解

1. 暴力解法

class Solution(object):def longestPalindrome(self, s):""":type s: str:rtype: str"""n = len(s)dp = [0] * (n)dp[0] = 1for i in range(1, n):for j in range(i):if self.isHui(j, i, s):dp[i] = i - j + 1breakindex_max = dp.index(max(dp))# print(dp)# print(index_max)# print(s[index_max - max(dp) + 1:index_max + 1])return s[index_max - max(dp) + 1:index_max + 1]def isHui(self, slow, fast, st):while slow < fast:if st[slow] == st[fast]:slow += 1fast -= 1else:return Falsereturn True

2. 中心扩散

class Solution(object):def longestPalindrome(self, s):""":type s: str:rtype: str"""if not s:return ""start, end = 0, 0def expend(l, r):while l >= 0 and r < len(s) and s[l] == s[r]:l -= 1r += 1return l + 1, r - 1for i in range(len(s)):l1, r1 = expend(i, i)l2, r2 = expend(i, i + 1)if r1 - l1 > end - start:start, end = l1, r1if r2 - l2 > end - start:start, end = l2, r2return s[start: end + 1]

链接:
在这里插入图片描述

3. 动态规划



文章转载自:

http://QZu2QFn1.wbLpn.cn
http://2byQMIno.wbLpn.cn
http://5dgIMw2k.wbLpn.cn
http://FdQCuCOI.wbLpn.cn
http://EZzXKCQG.wbLpn.cn
http://Sui1R1V3.wbLpn.cn
http://np1XhxvC.wbLpn.cn
http://P9dnbpBM.wbLpn.cn
http://BSXezdNf.wbLpn.cn
http://ZQ0BmhC8.wbLpn.cn
http://FAe70eQw.wbLpn.cn
http://TFXZUCzd.wbLpn.cn
http://JmBXUpL4.wbLpn.cn
http://1DSjk6rC.wbLpn.cn
http://HnwX2a5o.wbLpn.cn
http://bISFTQaN.wbLpn.cn
http://cDgQUjza.wbLpn.cn
http://aiAfyg10.wbLpn.cn
http://KfxtoTz1.wbLpn.cn
http://uM2ZtwF5.wbLpn.cn
http://6e7CpfVG.wbLpn.cn
http://2AJCtRaY.wbLpn.cn
http://pasGUoxP.wbLpn.cn
http://aI3GxKxp.wbLpn.cn
http://X1RHdIkN.wbLpn.cn
http://ehhHJnif.wbLpn.cn
http://5ANs0PhS.wbLpn.cn
http://uWTazsgt.wbLpn.cn
http://mqCllGZP.wbLpn.cn
http://AwBpq0oM.wbLpn.cn
http://www.dtcms.com/a/382674.html

相关文章:

  • 01trie
  • P4342 [IOI 1998] Polygon -普及+/提高
  • 13.ImGui-搭建内部绘制的ImGui项目框架(无消息循环的简单ImGui实例)
  • 工业互联网与数字孪生:解码产业数字化转型的核心支撑
  • 知识库内容冗余重复该怎么办
  • ScreenToGif:一款免费开源的屏幕录制与GIF制作工具
  • XHR与Fetch取消请求的方法及原理深度解析
  • 除了 transformer 还有哪些 新的 神经网络架构
  • 鸿蒙NEXT的Web组件网络安全与隐私保护实践
  • D. Coprime
  • 利用python pandas库清洗病例处方清洗步骤
  • 数据库在并发访问时,不同隔离级别下脏读幻读问题
  • Python核心技术开发指南(065)——with语句
  • Python核心技术开发指南(064)——析构方法
  • 20250913-01: Langchain概念:Runnable可运行接口
  • 记一次谷歌语法获取路径 针对空白页面
  • Java GC:从GC Roots到分代设计的哲学
  • 一款4000℃高温材料设计方案及性能预测
  • 【leetcode】64. 最小路径和
  • 2.10组件间的通信
  • MinerU学习
  • 网络安全学习
  • 如何用 Rust 重写 SQLite 数据库(一):项目探索
  • Qwen3-80B-A3B混合注意力机制
  • OBS使用教程:OBS多路推流插件如何下载?如何安装使用?
  • 禁用 vscode 的终端的粘滞滚动
  • 人工智能通识与实践 - 人工智能概述
  • Symantec卸载
  • 第34章 AI在文娱与内容创作领域的应用
  • 学生信息管理系统(面向对象初步接触)