给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。
如果反转后整数超过 32 位的有符号整数的范围 [−2的31次方, 2的31次方 − 1] ,就返回 0。
假设环境不允许存储 64 位整数(有符号或无符号)。
示例1:
输入:x = 123
输出:321
示例2:
输入:x = -123
输出:-321
示例3:
输入:x = 120
输出:21
示例4:
输入:x = 0
输出:0
我提交的代码:
import math
class Solution(object):
def reverse(self, x):
a = math.pow(2, 31)
if x >= 0:
num = str(x)
num = int(num[::-1])
else:
num = str(-x)
num = int(num[::-1])
num = -num
if num >= -a and num <= (a - 1):
return num
else:
return 0
test = Solution()
print(test.reverse(1534236469))
运行结果:
0