class Solution:
def isPalindrome(self, x):
"""
:type x: int
:rtype: bool
"""
if (x < 0) | ((x % 10 == 0) & (x != 0)): # 判断x是不是负数或者可以被10整除的数
return False # 若是则返回false
else:
data = 0
while x > data: # 判断剩余x和data的大小
data = data*10 + x % 10 # 取x末尾数,在*10
x = x // 10 # x整除10
return (x == data // 10) | (x == data) # 判断剩余x和data的关系
print(Solution.isPalindrome(Solution,10))
leetcode9:回文数
最新推荐文章于 2024-03-28 23:41:35 发布