classSolution(object): defreverse(self, x): """ :type x: int :rtype: int >>> s = Solution() >>> s.reverse(123) 321 >>> s.reverse(0) 0 >>> s.reverse(-123) -321 >>> s.reverse(2**31) 0 >>> s.reverse(1563847412) 0 """ if x == 0: return x if x < 0: sig = -1 else: sig = 1 s = int((str(abs(x))[::-1])) if sig < 0: if s > 2**31: return0 else: if s > 2**31 - 1: return0 if sig == -1: s = -s return s
deftest(): s = Solution() s.reverse(123) s.reverse(0) s.reverse(-123) s.reverse(2**31) s.reverse(1563847412)