题目介绍:
解题思路:
不管是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