leetcode python - Longest Palindromic Substring
2017-04-05 14:36
330 查看
# Given a string s, find the longest palindromic substring in s. You may assume that the maximum length of s is 1000. # # Example: # # Input: "babad" # # Output: "bab" # # Note: "aba" is also a valid answer. # Example: # # Input: "cbbd" # # Output: "bb" class Solution(object): def longestPalindrome(self, s): """ :type s: str :rtype: str """ res = '' curLength = 0 for i in xrange(len(s)): if self.isPalindrome(s, i - curLength - 1, i): res = s[i - curLength - 1 : i + 1] curLength += 2 elif self.isPalindrome(s, i - curLength, i): res = s[i - curLength : i + 1] curLength += 1 return res def isPalindrome(self, s, begin, end): if begin < 0: return False while begin < end: if s[begin] != s[end]: return False begin += 1 end -= 1 return True
相关文章推荐
- LeetCode 5 Longest Palindromic Substring(C,C++,Python,Java)
- 【leetcode】5. Longest Palindromic Substring(Python & C++)
- Leetcode_longest-palindromic-substring(c++ and python version)
- (python)leetcode刷题笔记05 Longest Palindromic Substring
- Longest Palindromic Substring Leetcode Python Java
- [leetcode]Longest Palindromic Substring @ Python
- python学习——leetcode第五题 Longest Palindromic Substring
- [LeetCode]5 Longest Palindromic Substring(C++,Python实现)
- [LeetCode]题解(python):005-Longest Palindromic Substring
- Leetcode 5. Longest Palindromic Substring The Solution of Python
- 【Leetcode】【python】Longest Palindromic Substring
- [LeetCode]Longest Palindromic Substring@python
- python写算法题:leetcode: 5. Longest Palindromic Substring
- LeetCode 5.Longest Palindromic Substring (Python)兼翻译
- [LeetCode] 005. Longest Palindromic Substring (Medium) (C++/Java/Python)
- leetcode Longest Palindromic Substring python
- leetcode-05- Longest Palindromic Substring-python
- LeetCode5:Longest Palindromic Substring
- [LeetCode] Longest Palindromic Substring - O(n)
- LeetCode_Longest Palindromic Substring