python刷LeetCode 之 【reverse数字】

给定一个 32 位有符号整数,将整数中的数字进行反转。

示例 1: 输入: 123 输出: 321

示例 2: 输入: -123 输出: -321

示例 3: 输入: 120 输出: 21

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

class Solution:
    def reverse(x):
        """
        :type x: int
        :rtype: int
        """
        if x >= 0:
            rNum = int(str(x)[::-1])
        else:
            rNum = int("-" + str(-x)[::-1])
        # 判断返回参数是否超出整数范围
        if rNum > (pow(2, 31) - 1) or rNum < pow(-2, 31):
            return 0
        else:
            return rNum

猜你喜欢

转载自blog.csdn.net/ThrallOtaku/article/details/80436051