LeetCode-7. 整数反转

给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。

如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。

假设环境不允许存储 64 位整数(有符号或无符号)。

class Solution:
    def reverse(self, x: int) -> int:
        if -10 < x < 10:
            return x
        x_str = str(x)
        if x_str[0] != '-':
            x_str = x_str[::-1]
            x = int(x_str)
        else:
            x_str = x_str[:0:-1]
            x = int(x_str)
            x = x * -1
        
        return x if -2147483648 < x < 2147483647 else 0
posted @ 2021-07-15 15:51  小Aer  阅读(2)  评论(0编辑  收藏  举报  来源