[LeetCode By Python] 7. Reverse Integer

一、题目

[LeetCode By Python] 7. Reverse Integer_第1张图片
Reverse Integer

二、解题

之前做过字符串翻转,首先想到的就是整数符号提取出来(使用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

你可能感兴趣的:([LeetCode By Python] 7. Reverse Integer)