class Solution:
def isPalindrome(self, x: int) -> bool:
#return str(x) == str(x)[::-1] #字符串处理比较简单
#不转字符串处理时
if x < 0 or (x and x % 10 == 0):return False #小于0和能被10整除都不是回文数
s = 0
while s <= x:
s = s * 10 + x % 10; #生成逆序数
if s == x or s == (x // 10) : return True; # 分别处理整数长度是奇数或者偶数的情况
x //= 10; #每次去除个位
return False;