给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
示例 1:
输入:123输出:321
class Solution(object):
def reverse(self, x):
"""
:type x: int
:rtype: int
"""
import math
flag = 1
ret = 0
if x < 0:
flag = -1
x = -x
while True:
if x == 0:
break
remainder = x % 10
ret = ret * 10 + remainder
x = x / 10
if flag > 0:
if ret > math.pow(2, 31) - 1:
return 0
else:
return ret
else:
if ret > math.pow(2, 31):
return 0
else:
return ret * flag