125_Valid Palindrome
Solution 1: Two Pointers
def isPalindrome(s):
"""
:type s: str
:rtype: bool
"""
# convert to lowercase
s = s.lower()
# two pointers
left = 0
right = len(s) - 1
while left < right:
if not s[left].isalnum():
left += 1
elif not s[right].isalnum():
right -= 1
elif s[left] != s[right]:
return False
else:
left += 1
right -= 1
return TrueSolution 2: Recursive
Last updated