【题目】
【代码】
【Python】
class Solution:
def isPalindrome(self, s: str) -> bool:
rs=""
da2xiao={'A':'a','B':'b','C':'c','D':'d','E':'e','F':'f','G':'g','H':'h','I':'i',
'J':'j','K':'k','L':'l','M':'m','N':'n','O':'o','P':'p','Q':'q','R':'r','S':'s',
'T':'t','U':'u','V':'v','W':'w','X':'x','Y':'y','Z':'z'}
for x in s:
if x in "abcdefghijklmnopqrstuvwxyz0123456789":
rs+=x
elif x in "ABCDEFGHIJKLMNOPQRSTUVWXYZ":
rs+=da2xiao[x]
return rs==rs[::-1]
【函数法】
简洁 高效
class Solution:
def isPalindrome(self, s: str) -> bool:
rs=""
for x in s:
if x in "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ":
rs+=x
rs=rs.lower()
return rs==rs[::-1]