题目:

给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。

示例:

输入: "babad"
输出: "bab"
注意: "aba" 也是一个有效答案。
输入: "cbbd"
输出: "bb"

代码:

class Solution:def longestPalindrome(self, s):n = len(s)              # 字符串长度dp = [[False]*n for _ in range(n)]            # 初始化状态矩阵ans = ""for l in range(n):for i in range(n):j = i+lif j >= len(s):             # 越界跳出breakif l == 0:                  # 单个字符,就是一个回文串,为Truedp[i][j] = Trueelif l == 1:                # 相邻字符,相等就是一个回文串,dp[i][j] = (s[i] == s[j])              else:                       # 长度更长的字符串dp[i][j] = (dp[i+1][j-1] and s[i] == s[j])if dp[i][j]:ans = s[i:j+1]return ans

5、最长回文子串(python)相关推荐

  1. LeetCode 5. Longest Palindromic Substring 最长回文子串 Python 四种解法(Manacher 动态规划)

    Longest Palindromic Substring 最长回文子串 学习笔记 1. Brute method 第一种方法:直接循环求解,o(n2)o(n^2) class Solution:de ...

  2. leetcode--最长回文子串--python

    文章目录 题目 题目详情 示例 解题思路 思路 代码 运行结果 最佳方案 题目 题目详情 给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 的最大长度为 1000. 示例 输入: &qu ...

  3. 最长回文子串Python解法

    给你一个字符串 s,找到 s 中最长的回文子串. 列: 输入:s = "babad" 输出:"bab" 解释:"aba" 同样是符合题意的答 ...

  4. python求回文_python实现求最长回文子串长度

    给定一个字符串,求它最长的回文子串长度,例如输入字符串'35534321',它的最长回文子串是'3553',所以返回4. 最容易想到的办法是枚举出所有的子串,然后一一判断是否为回文串,返回最长的回文子 ...

  5. python【力扣LeetCode算法题库】5- 最长回文子串

    5. 最长回文子串 给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 的最大长度为 1000. 示例 1: 输入: "babad" 输出: "bab&quo ...

  6. LeetCode5-最长回文子串原理及Python实现

    LeetCode5(medium)-最长回文子串 题目 给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 的最大长度为 1000. 思路 中心扩展法 遍历字符串,依次把每个字符作为中心. ...

  7. 最大子串和 python_5. 最长回文子串(Python)

    题目 给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 的最大长度为 1000. 示例 示例 1: 输入: "babad" 输出: "bab" 注 ...

  8. python 面试题 aac caa相似_经典面试题:最长回文子串

    回文串是面试常常遇到的问题(虽然问题本身没啥意义),本文就告诉你回文串问题的核心思想是什么. 首先,明确一下什:回文串就是正着读和反着读都一样的字符串. 比如说字符串aba和abba都是回文串,因为它 ...

  9. Python最长回文子串

    1.暴力解法(Brute Method)        暴力求解是最容易想到的,要截取字符串的所有子串,然后再判断这些子串中哪些是回文的,最后返回回文子串中最长的即可. 这里我们可以使用两个变量,一个 ...

  10. python生成回文字符串_回文字符串最长回文子串和子序列 - Python

    Palindrome 回文字符串就是指从前往后和从后往前读,都是一样的,比如"aabcbaa". 注意区分子串和子序列,子串是连续的,子序列可以不连续 题型1:判断字符串是否为回文 ...

最新文章

  1. 深入探讨下Linux下修改hostname的五个问题(四)
  2. Sql Server 2008R2版本中有关外键Foreign的使用
  3. 突破select的FD_SETSIZE限制
  4. 元宇宙突然大火,可是,到底什么是元宇宙呢?
  5. React组件复用的方式
  6. python 下载文件-Python实现批量下载文件
  7. 最基础的Python的socket编程入门教程
  8. 深入浅出,解读阿里云云盾WAF防护功能
  9. MVC登陆认证简单设置
  10. Atitit redis使用 attilax 艾提拉总结 1.1. Redis默认有16个库,默认连接的是 index=0 的那一个。解决与原来不方便查询查看的问题 1 1.2. redis不是现
  11. Java多线程讲解,超详细!可获取相关笔记
  12. NB-IOT平台之电信平台FOTA 升级记录
  13. 手机浏览器打不开php,php 判断是否是手机浏览器访问?
  14. FATAL: the database system is in recovery mode解决一例
  15. Excel文件加密的两种方式
  16. Excel学习笔记之基础篇
  17. 【KALI使用】12搜索引擎Google、YANDEX、Maltego
  18. Oracle rtrim、to_char函数格式化数字 小数Format展示,FM999990D99
  19. Apex—— 查询一个对象上的所有字段记录
  20. 51单片机中断详解(上)

热门文章

  1. (转)详解Windows Hash
  2. julia :谈循还,row 与 col who first?
  3. Linux内核开发者大会 开始报名啦~
  4. 聚焦开源技术 第八届开源云黑客松活动举办在即
  5. 【数字信号调制】基于matlab GUI数字信号调制系统【含Matlab源码 258期】
  6. 【图像压缩】基于matlab GUI FFT图像压缩【含Matlab源码 843期】
  7. 【图像配准】基于matlab GUI光流场模型图像配准【含Matlab源码 831期】
  8. vscode配置python调试_vscode配置python环境-运行调试-windows环境
  9. php if and,【PHP】与and的’别名’关系
  10. mysql中url的格式_MySQL JDBC URL中的格式以及参数介绍