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

示例 1:

输入: “babad”
输出: “bab”
注意: “aba” 也是一个有效答案。
示例 2:

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

  1. 中心扩展方法

    思路:扫一遍字符串s,对于回文子串长为奇数的情况,求s[i]为轴对称中心的回文子串最长值;回文子串长偶数的情况,求s[i]s[i+i] 为中心的最长值。最后求最长。时间复杂度o(n^2),因为扫一遍o(n),中心扩展也是o(n)。注意数组越界和下标。

    参考:https://blog.csdn.net/u012560212/article/details/71708982

class Solution:def longestPalindrome(self, s):

python【力扣LeetCode算法题库】5- 最长回文子串相关推荐

  1. python【力扣LeetCode算法题库】409-最长回文串(数学 计数器)

    最长回文串 给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串. 在构造过程中,请注意区分大小写.比如 "Aa" 不能当做一个回文字符串. 注意: 假设字 ...

  2. python【力扣LeetCode算法题库】14-最长公共前缀(列表解压)

    最长公共前缀 编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例 1: 输入: ["flower","fl ...

  3. 力扣HOT100算法题5:最长回文字串

    文章目录 一.题目 二.方法一:解题思路 三.方法一:代码解析 四.方法二:动态规划 五.方法二:代码解析 一.题目 给你一个字符串 s,找到 s 中最长的回文子串. 示例 1:输入:s = &quo ...

  4. python【力扣LeetCode算法题库】220-存在重复元素 III

    给定一个整数数组,判断数组中是否有两个不同的索引 i 和 j,使得 nums [i] 和 nums [j] 的差的绝对值最大为 t,并且 i 和 j 之间的差的绝对值最大为 ķ. 示例 1: 输入: ...

  5. python【力扣LeetCode算法题库】219 -存在重复元素 II

    给定一个整数数组和一个整数 k,判断数组中是否存在两个不同的索引 i 和 j,使得 nums [i] = nums [j],并且 i 和 j 的差的绝对值最大为 k. 示例 1: 输入: nums = ...

  6. python【力扣LeetCode算法题库】217-存在重复元素

    给定一个整数数组,判断是否存在重复元素. 如果任何值在数组中出现至少两次,函数返回 true.如果数组中每个元素都不相同,则返回 false. 示例 1: 输入: [1,2,3,1] 输出: true ...

  7. python【力扣LeetCode算法题库】257- 二叉树的所有路径

    给定一个二叉树,返回所有从根节点到叶子节点的路径. 说明: 叶子节点是指没有子节点的节点. 示例: 输入: 1 / 2 3 5 输出: ["1->2->5", &quo ...

  8. python【力扣LeetCode算法题库】10-正则表达式匹配

    给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 '.' 和 '*' 的正则表达式匹配. '.' 匹配任意单个字符 '*' 匹配零个或多个前面的那一个元素 所谓匹配,是要涵盖 整个 字符串 ...

  9. python【力扣LeetCode算法题库】136-只出现一次的数字

    只出现一次的数字 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素. 说明: 你的算法应该具有线性时间复杂度. 你可以不使用额外空间来实现吗? 示例 ...

最新文章

  1. 使用Docsify搭建Markdown文件服务器
  2. 孤儿进程和僵死进程处理方法
  3. C4C里产品主数据和销售组织数据维护的相互作用和相互影响
  4. 【转】GPS误差来源
  5. linux accept过程,Linux协议栈accept和syn队列问题
  6. [工具库]JOXMLBuilder工具类——一键把多个bean对象数据转换为XML格式数据
  7. python下载安装教程-Python和Anoconda和Pycharm安装教程
  8. linux与mac和windows的 文件共享
  9. Oracle 9.2.0.4的一个简单安装脚本(含安装前补丁p3006854)
  10. 505_TextWatcher可以重复添加
  11. python加密狗的制作_制作u盘加密狗图文教程
  12. 域用户创建和计算机加入域
  13. 国内使用php谷歌翻译_中英文谷歌翻译-PHP
  14. android viewgroup点击变色,Android ViewGroup点击效果(背景色)
  15. hive reduce
  16. 利用微信公共号的带参数二维码做(扫码登录)
  17. 夜神模拟器的安装与使用
  18. Flash Switcher(二) - 极致书签管理
  19. 图神经网络 —— 排列不变函数
  20. Hibernate各种查询方法

热门文章

  1. c++创建单级目录 多级目录,判断是否存在
  2. 人脸对齐端到端Super-FAN
  3. pyqt 多线程使用
  4. c++ opencv imencode imdecode string转换
  5. opencv findContours 崩溃CrtDbgBreak
  6. pl/sql中建用户
  7. 鸭鸭邀请------青龙毛毛
  8. vba 指定列后插入列_如何用【VBA】快速批量提取多个工作表名称?
  9. 用windows自带压缩备份mysql_Windows下配合计划任务的Mysql定时压缩备份
  10. java nio 强制关闭_netty 处理远程主机强制关闭一个连接