-
Notifications
You must be signed in to change notification settings - Fork 0
/
7_ReverseInteger.py
38 lines (36 loc) · 1.11 KB
/
7_ReverseInteger.py
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
class Solution(object):
def reverse(self, x):
"""
:type x: int
:rtype: int
"""
if (x >= - 2**31) and (x <= 2**31-1):
L = []
reverseInt = 0
if x >= 0:
while x > 0:
L.append(x % (10**1))
x = x / (10**1)
L = L[::-1]
for i in range(len(L)):
reverseInt += L[i] * (10**i)
if reverseInt >= -2**31 and reverseInt <= 2**31-1:
return reverseInt
else:
return 0
else:
x = -x
while x > 0:
L.append(x % (10 ** 1))
x = x / (10 ** 1)
L = L[:: -1]
for i in range(len(L)):
reverseInt += L[i] * (10 ** i)
if reverseInt >= -2 ** 32 and reverseInt <= 2 ** 31 - 1:
return -reverseInt
else:
return 0
else:
return 0
solution= Solution()
print solution.reverse(1534236469)