题目:判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
代码:
class Solution:
def isPalindrome(self, x: int) -> bool:
if x<0:
return False
else:
x=str(x)
if len(x)<=3:
if len(x)==1:
return True
elif len(x)==2 and x[0]!=x[1]:
return False
elif len(x)==2 and x[0]==x[1]:
return True
elif len(x)==3 and x[0]==x[2]:
return True
elif len(x)%2==0 and x[0:len(x)//2]==x[len(x):len(x)//2-1:-1]:
return True
elif x[0:len(x)//2]==x[len(x):len(x)//2:-1]:
return True
else:
return False