输入: 120
输出: 21
注意:
假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。
class Solution:
def reverse(self, x):
"""
:type x: int
:rtype: int
"""
flag = True
if x < 0:
flag = False
tmp = str(x)[::-1] if flag else '-' + str(x)[1:][::-1]
result = int(tmp)
if result < -2 ** 31 or result > (2 ** 31 - 1):
return 0
else:
return result