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

【LeetCode】【5】最长回文子串

文章目录

    • @[toc]
      • 题目描述
      • 样例输入输出与解释
        • 样例1
        • 样例2
      • 提示
      • Python实现
        • 动态规划

因上努力

个人主页:丷从心·

系列专栏:LeetCode

刷题指南:LeetCode刷题指南

果上随缘


题目描述

  • 给一个字符串s,找到s中最长的回文子串

样例输入输出与解释

样例1
  • 输入:s = "babad"
  • 输出:"bab"
  • 解释:"aba"同样是符合题意的答案
样例2
  • 输入:s = "cbbd"
  • 输出:"bb"

提示

  • 1 <= s.length <= 1000
  • s仅由数字和英文字母组成

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]

http://www.lryc.cn/news/357650.html

相关文章:

  • 主播们直播时的美颜是如何实现的?集成第三方美颜SDK方案详解
  • Leetcode - 131双周赛
  • 【CSharp】判断目录以及文件是否存在
  • kali基本扫描工具(自带)
  • 与MySQL的初相遇
  • 详解Spring IoCDI(一)
  • Android 14 - 绘制体系 - 概览
  • 【RAG论文】文档树:如何提升长上下文、非连续文档、跨文档主题时的检索效果
  • 【前端每日基础】day27——小程序开发
  • 【C语言】指针速览
  • Java基础学习:深入解析Java中的位运算符
  • 9.Redis之list类型
  • Git 的安装和使用
  • 大模型时代的具身智能系列专题(五)
  • 基于springboot+vue的社区医院管理服务系统
  • 车载电子电器架构 —— 智能座舱标准化意义
  • Compose在xml中使用滑动冲突处理
  • 微信网页版登录插件v1.1.1
  • 华为实训课笔记 2024
  • HTML静态网页成品作业(HTML+CSS)——宠物狗介绍网页(3个页面)
  • 网络模型-路由策略
  • 【MySQL精通之路】InnoDB(7)-锁和事务模型
  • 深度学习创新点不大但有效果,可以发论文吗?
  • 【ARM Cache 系列文章 7.1 – ARMv8/v9 MMU 页表配置详细介绍 02 】
  • Mysql搭建主从同步,docker方式(一主一从)
  • 【已解决】使用token登录机制,token获取不到,blog_list.html界面加载不出来
  • 【Linux 网络编程】网络的基础知识详解!
  • Nacos 2.x 系列【12】配置加密插件
  • Kubernetes和Docker对不同OS和CPU架构的适配关系
  • LabVIEW机器设备的振动监测