1. 程式人生 > >leetcode7-反轉整數-python

leetcode7-反轉整數-python

給定一個 32 位有符號整數,將整數中的數字進行反轉。

示例 1:
輸入: 123
輸出: 321

示例 2:
輸入: -123
輸出: -321

示例 3:
輸入: 120
輸出: 21

注意:
假設我們的環境只能儲存 32 位有符號整數,其數值範圍是 [−231, 231 − 1]。根據這個假設,如果反轉後的整數溢位,則返回 0。

class Solution:
    def reverse(self, x):
        """
        :type x: int
        :rtype: int
        """
        if x>0:
            a=list(reversed(str(x)))
            if a[0]=='0':
                b=int(''.join(a[1:]))
            else:
                b=int(''.join(a))
            if b<pow(-2,31) or b>pow(2,31)-1:
                return 0
            else:
                return b
        if x<0:
            a=list(reversed((list(str(x))[1:])))
            if a[0]=='0':
                b=int(''.join(['-']+a[1:]))
            else:
                b=int(''.join(['-']+a))
            if b<pow(-2,31) or b>pow(2,31)-1:
                return 0
            else:
                return b
        if x==0:
            return 0

s=Solution()
print(s.reverse(0))