24 lines
526 B
Python
24 lines
526 B
Python
class Solution:
|
|
def isPalindrome(self, s: str) -> bool:
|
|
i = 0
|
|
j = len(s) - 1
|
|
|
|
while i < j:
|
|
left = s[i].lower()
|
|
right = s[j].lower()
|
|
|
|
if not left.isalnum():
|
|
i += 1
|
|
continue
|
|
elif not right.isalnum():
|
|
j -= 1
|
|
continue
|
|
|
|
if left != right:
|
|
return False
|
|
|
|
i += 1
|
|
j -= 1
|
|
|
|
return True
|