Leetcode(三) 整数反转

题目描述:

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。

注意:

假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231,  231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。

解题思路:

整数转字符串,反转字符串,然后再转成整数。

class Solution:
    def reverse(self, x):
        """
        :type x: int
        :rtype: int
        """
        if x==0:
            return 0
        elif x>0:
            y=int(str(x)[::-1])
            if y>2**31-1:
                return 0
            else:
                return y
        else:
            y=-int(str(-x)[::-1])
            if y<-2**31:
                return 0
            else:
                return y
       

猜你喜欢

转载自blog.csdn.net/guoyang768/article/details/84787898