一、题目
二、解题
之前做过字符串翻转,首先想到的就是整数符号提取出来(使用sign表示),把整数转化为字符串,然后使用字符串的翻转。
三、尝试与结果
class Solution(object):
def reverse(self, x):
sign = -1 if x < 0 else 1
result = int(str(abs(x))[::-1])
if result > 2 ** 31 -1:
return 0
else:
return result *sign
结果:AC
四、说明
开始的时候没有加上整数的判断,只要是翻转之后整数溢出结果就为0了。所以后面加上了整数溢出的判断,成功AC