The code works, however, it is not efficient when inputs are very large. How can I optimize this?
Longest Palindromic Substring: Given a string s
, return the longest palindromic substring in s
.
def longestPalindrome(self, s: str) -> str:
ans = ""
perm = ""
for i in s:
perm = ""
for j in s:
perm += j
if perm == perm[::-1] and len(perm) > len(ans):
ans = perm
s = s[1:]
return ans