美文网首页
16 - Medium - 最长回文子串

16 - Medium - 最长回文子串

作者: 1f872d1e3817 | 来源:发表于2018-04-23 16:44 被阅读0次

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

示例 1:

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

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

从max_len = 2 开始找,找到2再找3

class Solution(object):
    def longestPalindrome(self, s):
        """
        :type s: str
        :rtype: str
        """
        if len(s)==0:
            return 0
        maxLen=1
        start=0
        for i in range(len(s)):  # 0
            if i-maxLen >=1 and s[i-maxLen-1:i+1]==s[i-maxLen-1:i+1][::-1]:  # 奇
                start=i-maxLen-1
                maxLen+=2
            elif i-maxLen >=0 and s[i-maxLen:i+1]==s[i-maxLen:i+1][::-1]:  # 偶
                start=i-maxLen
                maxLen+=1
        return s[start:start+maxLen]

相关文章

  • 16 - Medium - 最长回文子串

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

  • Longest Palindromic Substring

    medium, Array/String Question: 给定字符串s, 返回最长回文子字符串 For exa...

  • 【leetcode5】 5. Longest Palindrom

    关键字:动态规划、回文字符串 难度:Medium 题目大意:输出一个字符串的最长回文子串 题目: 解题思路: 思路...

  • 最长回文子串

    最长回文子串——Manacher 算法 1. 问题定义 最长回文字符串问题:给定一个字符串,求它的最长回文子串长度...

  • 5.最长回文子串(medium)

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

  • 字符串算法

    最长公共前缀 最长回文串 最长回文子序列 最长公共子串 反转单词顺序列 反转字符串 字符串转数字 IP-int互转

  • 打卡-最长回文子串

    最长回文子串(中等)

  • 最长回文子序列

    该问题区别于最长回文子串,子串必须是连续的,而子序列则可以跳跃,例如AABCAA的最长回文子串为AA,但是它的最长...

  • Manacher算法

    最长回文子串问题# 给定一个字符串,找出最长的回文子串,如"waabwswbfd",则最长子串为bwsb. 中心试...

  • LeetCode | 0647. Palindromic Sub

    LeetCode 0647. Palindromic Substrings回文子串【Medium】【Python】...

网友评论

      本文标题:16 - Medium - 最长回文子串

      本文链接:https://www.haomeiwen.com/subject/qdullftx.html