9. 回文数
题目链接
题目要求不转为字符串,因此可以翻转一半数字和其对比,力扣官方讲解已经通俗易懂了,我不再多说什么:官方题解
但是官方没有python版本,这里给出python版本:
class Solution:
def isPalindrome(self, x: int) -> bool:
if x < 0 or x%10 == 0 and x != 0:
return False #处理特殊数据
temp = 0
while x > temp:
temp = temp*10 + x%10
x //= 10 # x最后也剩余一半
return x == temp or x == temp//10 #考虑x为奇数的情况
如果对你有帮助的话,请点个赞哦!