1. 程式人生 > >Leetcode解題 7. Reverse Integer 反轉整數

Leetcode解題 7. Reverse Integer 反轉整數

ret light leetcode on() def rev python 整數 pre

沒看清要求,提交錯誤一次。

要求是 "如果反轉後的整數溢出,則返回 0"。

class Solution(object):
    def reverse(self, x):
        if x < 0:
            y = int(str(x)[0:1] + str(x)[:0:-1])
            if y < -2 ** 31:
                return 0
            else:
                return y
        else:
            y = int(str(x)[::-1])
            if y > 2 ** 31 - 1:
                return 0
            else:
                return y

Solution = Solution()
print Solution.reverse(1534236469)

  

Leetcode解題 7. Reverse Integer 反轉整數