slt
思路1 不断把x从地位取走,然后从高位构建一个新的数
思路2 依次取左右两边的数字来比较
return int(str(abs(x))[::-1]) == xclass Solution:
def isPalindrome(self, x: int) -> bool:
if x < 0:
return False
ranger = 1
while x // ranger >= 10:
ranger *= 10
while x:
left = x // ranger
right = x % 10
if left != right:
return False
x = (x % ranger) // 10
ranger //= 100
return TrueLast updated