整数反转

题目介绍:

整数反转

解题思路:

不管是fu负数还是正数都当作正数来处理,每次拿到整数的各位,然后各位乘以相应的10的倍数,然后整数再除以10,依次类推,直到整数为0.

代码实现:

class Solution:
    def reverse(self, x: int) -> int:
        nums = []
        flag = 0
        reverse_x = 0
        if x < 0:
            x = -x
            flag = 1
        while x != 0:
            temp = x % 10
            reverse_x = reverse_x * 10 + temp
            x = int(x / 10)
        if flag == 1:
            if -reverse_x < (-2 ** 31):
                return 0
            else:
                return -reverse_x
        else:
            if reverse_x > (2 ** 31 - 1):
                return 0
            else:
                return reverse_x