Longest Palindromic Substring LeetCode solution in Python

1
# Runtime: 643 ms (Top 86.54%) | Memory: 14 MB (Top 58.84%)
2
class Solution:
3
def longestPalindrome(self, s: str) -> str:
4
res = ""
5
for i in range(len(s)):
6
left, right = i - 1, i + 1
7

8
while right < len(s) and s[right] == s[i]:
9
right += 1
10

11
while 0 <= left < right < len(s) and s[left] == s[right]:
12
left, right = left - 1, right + 1
13

14
res = s[left + 1 : right] if right - left - 1 > len(res) else res
15
return res

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0