给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
1、当数字为0时,直接返回0
2、通过一个新的变量new_num,通过整除以及求余数的方式不断获取原始数据的个位,然后不断更新new_num
3、对原数据是否时正数或者负数进行判断处理,以及是否满足数据范围进行判断处理
class Solution(object): def reverse(self, x): """ :type x: int :rtype: int """ if x == 0: return 0 num = abs(x) new_num = 0 while num: new_num = new_num * 10 + num % 10 num //= 10 new_num = new_num if x > 0 else -new_num return new_num if - 2 ** 31 < new_num < 2 ** 31 -1 else 0
