7.整数反転(通過)Python

652 ワード

7.整数反転(通過)32ビットの符号付き整数を与えます.この整数の各ビットの数値を反転する必要があります.
class Solution:
    def reverse(self, x):
        """
        :type x: int
        :rtype: int
        """
        y = abs(x)
        l = list(str(y))
        llong = len(l)
        result = 0
        for i in range(llong-1,-1,-1):
            l[i] = int(l[i])
            result = result + l[i] * (10**i)
        if result >=2**31-1 or result <= -2**31:
            return 0
        elif x <= 0:
            result = "-%s" % result
            result = int(result)
            return result
        else:
            return result