目录
题目描述
给你一个 32 位的有符号整数 x
,返回将 x
中的数字部分反转后的结果。
如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1]
,就返回 0。
假设环境不允许存储 64 位整数(有符号或无符号)。
样例
代码
class Solution:
def reverse(self, x: int) -> int:
if x>=0:sign=1
else:sign=-1
x=abs(x)
string=str(x)
rev=string[ : :-1]
answer=int(rev)*sign
if answer>2**31-1 or answer<-2**31:return 0
return answer
解题思路
把所给输入化成字符串并反转即可,正负号提前拿出来单算,增加一个溢出检查步骤。