014-力扣刷题9--回文数

承接第7题 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。

示例 1:

输入: 121 输出: true 示例 2:

输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。 示例 3:

输入: 10 输出: false 解释: 从右向左读, 为 01 。因此它不是一个回文数。 进阶:

你能不将整数转为字符串来解决这个问题吗?

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
class Solution(object):
    def isPalindrome(self, x):
        """
        :type x: int
        :rtype: bool
        """
        num = 0
        a=abs(x) #负数直接就是错的,后面加一个判断就行了
        #这个其实就是上一个题的一个应用
        while(a!=0):
            temp = a % 10 #找到末位
            num=num*10+temp
            a=int(a/10)#将a的末位去掉
        #输入是负数就是false
        if x>=0 and x==num:
            return True
        else:
            return False