与普通的验证回文串不用的是,只验证字母和数字。
class Solution:
def isPalindrome(self, s: str) -> bool:
i = 0
j = len(s) - 1
s = s.lower()
while i < j:
if s[i].isalnum() and s[j].isalnum():
if s[i] != s[j]:
return False
else:
i += 1
j -= 1
else:
if not s[i].isalnum():
i += 1
if not s[j].isalnum():
j -= 1
return True