介绍
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
示例
输入: 123
输出: 321
输入: -123
输出: -321
输入: 120
输出: 21
答案
import numpy as np
class Solution:
def reverse(self, x: int) -> int:
re = 1
if x == 0:
return 0
tem = x if x>0 else -x
re = re * (tem % 10)
tem = int(tem/10)
while tem !=0:
re = re*10 + (tem % 10)
tem = int(tem/10)
if x < 0:
re = -re
if re < -(2** 31) or re > (2**31 -1):
return 0
return re