需要对输出的数值进行范围判断,越界输出0
class Solution:
def reverse(self, x: int) -> int:
if x == 0:
return 0
elif x > 0:
tmp = str(x)
ret = int(tmp[::-1])
if -2 ** 31 >= ret or ret >= 2 ** 31 - 1:
return 0
return ret
else:
tmp = str(x).split('-')[1]
ret = -int(tmp[::-1])
if -2 ** 31 >= ret or ret >= 2 ** 31 - 1:
return 0
return ret