1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
""" https://leetcode.com/problems/reverse-integer/description/ """
class (object): def reverse(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: return 0 else: if s > 2**31 - 1: return 0 if sig == -1: s = -s return s
def test(): s = Solution() s.reverse(123) s.reverse(0) s.reverse(-123) s.reverse(2**31) s.reverse(1563847412)
if __name__ == '__main__': import timeit print(timeit.timeit("test()", number=100000, setup="from __main__ import test"))
|
近期评论