Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. class Solution:
  2. def longestPalindrome(self, s):
  3. res = ""
  4. for i in range(len(s)):
  5. # odd case, like "aba"
  6. tmp = self.helper(s, i, i)
  7. if len(tmp) > len(res):
  8. res = tmp
  9. # even case, like "abba"
  10. tmp = self.helper(s, i, i+1)
  11. if len(tmp) > len(res):
  12. res = tmp
  13. return res
  14.  
  15. # get the longest palindrome, l, r are the middle indexes
  16. # from inner to outer
  17. def helper(self, s, l, r):
  18. while l >= 0 and r < len(s) and s[l] == s[r]:
  19. l -= 1; r += 1
  20. return s[l+1:r]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement