转化成字符串或列表:
class Solution(object):
def isPalindrome(num):
return str(num) == str(num)[::-1]
Solution.isPalindrome(54645)
纯数学方法:
class Solution(object):
def isPalindrome(num):
while num<=0 or num%10==0:
return False
rever = 0
while num>rever:
rever = rever*10 + num%10
num//=10
return num==rever or num==rever//10
Solution.isPalindrome(23432)
回文数分偶数位和奇数位,偶数位的时候“前后相等”;奇数位的时候,中间的数不用管,取整消掉它,其他相等。