题目:

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

示例:

示例 1:

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

输入: "cbbd"
输出: "bb"

答案:

class Solution(object):def longestPalindrome(self, s):""":type s: str:rtype: str"""left = right = 0n = len(s)for i in range(n - 1):if 2 * (n - i) + 1 < right - left + 1:breakl = r = iwhile l >= 0 and r < n and s[l] == s[r]:l -= 1r += 1if r - l - 2 > right - left:left = l + 1right = r - 1l = ir = i + 1while l >= 0 and r < n and s[l] == s[r]:l -= 1r += 1if r - l - 2 > right - left:left = l + 1right = r - 1return s[left:right + 1]

Leetcode每日必刷题库第5题,如何实现最长回文子串?相关推荐

  1. Openjudge NOI题库1.7编程基础之字符串 34:回文子串

     总时间限制: 1000ms 内存限制: 65536kB 描述 给定一个字符串,输出所有长度至少为2的回文子串. 回文子串即从左往右输出和从右往左输出结果是一样的字符串,比如:abba,cccde ...

  2. java 最长回文_【Java】【每日算法/刷穿 LeetCode】5. 最长回文子串(中等)

    首页 专栏 java 文章详情 0 [每日算法/刷穿 LeetCode]5. 最长回文子串(中等) 宫水三叶发布于 今天 12:00 题目描述 给你一个字符串 s,找到 s 中最长的回文子串. 示例 ...

  3. 怎么判断一个字符串的最长回文子串是否在头尾_【Leetcode每日打卡】最长回文串...

    干货预警:所有文章都会首发于我的公众号[甜姨的奇妙冒险],欢迎watch. 一.来历: 力扣从3月开始开启了每日一题打卡活动,于是跟风加入了打卡大军,这两天写评论.发题解,没想到反响还不错,收到了来自 ...

  4. 最长回文串_LeetCode解析,第五题:最长回文子串

    LeetCode第五题:最长回文子串 5: 英文题面: Given a string s, find the longest palindromic substring in s. You may a ...

  5. [动态规划|字符串] leetcode 5 最长回文子串

    [动态规划|字符串] leetcode 5 最长回文子串 1.题目 题目链接 给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 的最大长度为 1000. 示例1: 输入: "b ...

  6. 20200118:(leetcode)最长回文子串(中心扩展算法详解及思考)

    最长回文子串(中心扩展算法详解及思考) 题目 中心扩展算法详解 代码实现 题目 给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 的最大长度为 1000. 示例 1: 输入: " ...

  7. 20200117:(leetcode)最长回文子串(暴力法)

    最长回文子串 题目 基本思路 代码实现 题目 给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 的最大长度为 1000. 示例 1: 输入: "babad" 输出: ...

  8. Leetcode——回文子串 / 最长回文子串 / 最长回文子序列

    1. 回文子串 (1)中心扩展 比如对一个字符串 ababa,选择最中间的 a 作为中心点,往两边扩散,第一次扩散发现 left 指向的是 b,right 指向的也是 b,所以是回文串,继续扩散,同理 ...

  9. 牛客题霸 [ 最长回文子串] C++题解/答案

    牛客题霸 [ 最长回文子串] C++题解/答案 题目描述 对于一个字符串,请设计一个高效算法,计算其中最长回文子串的长度. 给定字符串A以及它的长度n,请返回最长回文子串的长度. 题解: 两个方法: ...

  10. [Leedcode][JAVA][第5题][最长回文子串][数组][动态规划]

    [问题描述][第5题][最长回文子串][中等] 给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 的最大长度为 1000.示例 1:输入: "babad" 输出: & ...

最新文章

  1. 独家 | 麦肯锡教我的数据科学家的五大黄金法则
  2. 如何科学观象?生物学家建立大象行为库,参考上百篇文献,“翻译”500种大象行为...
  3. 怎么把PDF格式改成EXCEL
  4. matlab 计算运行时间的办法
  5. java.lang.ExceptionInInitializerError
  6. zen cart 操作-修改
  7. ng-template 使用过程中参数传递错误的单步调试
  8. 他读博期间发表3篇Science,28岁任武大教授,35岁入“杰青”名单,让人叹服!...
  9. 【数据结构与算法】图结构最小生成树Kruskal算法的Java实现
  10. rabbitmq-server 安装方法
  11. bug篇——mysql排序混乱问题
  12. 【算法系列学习】Dijkstra单源最短路 [kuangbin带你飞]专题四 最短路练习 A - Til the Cows Come Home...
  13. 用python的turtle库画圣诞树
  14. 算法与数据结构1800题 之线性表 (一)
  15. 黄巾之乱-服务器线程控制
  16. 好男人都死到哪去了?
  17. 【CV-表情识别】如何衡量面部表情丰富性?
  18. 方差分析(ANOVA)简记
  19. 关于无法进入XP系统的解决方法
  20. 二维插值-MATLAB

热门文章

  1. 排序算法(1)—直接插入排序
  2. GCC全过程详解+剖析生成的.o文件
  3. octet和byte
  4. 嵌入式系统低功耗管理(备忘)
  5. 魔力宝贝服务器列表修改,魔力宝贝修改代码一览表GM.docx
  6. mysql查询交叉连接_复杂的MySQL查询,联合,交叉或自然连接?
  7. mysql 查询表总行数字段_mysql中怎么查询表中的字段个数
  8. python struct pack解析_python struct pack
  9. scrapy的name变量_python-将file_name参数传递给管道以在scrapy中...
  10. 投资计算机方面的策略构建,金融投资简单的策略分享和构建策略的基本思路