zoukankan      html  css  js  c++  java
  • [leetcode]Longest Palindromic Substring @ Python

    原题地址:https://oj.leetcode.com/problems/longest-palindromic-substring/

    题意:Given a string S, find the longest palindromic substring in S. You may assume that the maximum length of S is 1000, and there exists one unique longest palindromic substring.

    解题思路:最长回文子串求解。

    代码:

    class Solution:
        # @return a string
        def getlongestpalindrome(self, s, l, r):
            while l >= 0 and r < len(s) and s[l] == s[r]:
                l -= 1; r += 1
            return s[l+1 : r]
        def longestPalindrome(self, s):
            palindrome = ''
            for i in range(len(s)):
                len1 = len(self.getlongestpalindrome(s, i, i))
                if len1 > len(palindrome): palindrome = self.getlongestpalindrome(s, i, i)
                len2 = len(self.getlongestpalindrome(s, i, i + 1))
                if len2 > len(palindrome): palindrome = self.getlongestpalindrome(s, i, i + 1)
            return palindrome
  • 相关阅读:
    canvas-0translate.html
    Canvas-line.html
    canvas-tangram.html
    canvas-arc.html
    js-MediumGrade-base.js
    js-Higher-base.js
    js-QuickStart-base.js
    ajax.js
    fullScreen.html
    setInterval.js
  • 原文地址:https://www.cnblogs.com/zuoyuan/p/3777721.html
Copyright © 2011-2022 走看看