问题:回文数的判断
分析:判断一个数是否为回文数,首先先判断正负,如果为负数,那么一定不是回文数,
所以我们就只需考虑正数和0。然后借助循环和,将原来的数先取余(%),再整除,依次得到每一位数,最后累加求和,得到翻转过来的数,与原来的数作比较,得到结果。
class Solution(object):
def isPalindrome(self, x):
"""
:type x: int
:rtype: bool
"""
s = 0
result = x
while x > 0:
s = x % 10 + s * 10
x = x//10
if result == s:
return True
else:
return False
笔者最近在学python,所以就先拿简单的题,试试手