反转整数

给定一个32位有符号整数,将整数中的数字进行反转。

示例1:

1
2
输入:123
输出:321

示例2:

1
2
输入:-123
输出:-321

示例3:

1
2
输入:120
输出:21

注意
假设我们的环境只能存储32位有符号整数,其数值范围是[-2^31, 2^31-1]。根据这个假设,如果反转后的整数溢出,则返回0.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
class Solution:
def reverse(self, x):
"""
:type x: int
:rtype: int
"""
if -10 < x < 10:
return x

n = str(abs(x))
v = ''

for i in range(len(n)):
v = v + n[-(i+1)]

result = int(v)

if x < 0:
result = -result

if -2 ** 31 <= result <= 2 **31 - 1:
return result
else:
return 0