Skip to content

Commit 17cc447

Browse files
Create reverse-integer.py
1 parent 89d849b commit 17cc447

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

reverse-integer.py

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
class Solution(object):
2+
def reverse(self, x):
3+
"""
4+
:type x: int
5+
:rtype: int
6+
"""
7+
if x < 0:
8+
return -self.reverse(-x)
9+
10+
result = 0
11+
while x:
12+
result = result * 10 + x % 10
13+
x //= 10
14+
return result if result <= 0x7fffffff else 0 # Handle overflow.
15+
16+
def reverse2(self, x):
17+
"""
18+
:type x: int
19+
:rtype: int
20+
"""
21+
if x < 0:
22+
x = int(str(x)[::-1][-1] + str(x)[::-1][:-1])
23+
else:
24+
x = int(str(x)[::-1])
25+
x = 0 if abs(x) > 0x7FFFFFFF else x
26+
return x
27+
28+
def reverse3(self, x):
29+
"""
30+
:type x: int
31+
:rtype: int
32+
"""
33+
s = cmp(x, 0)
34+
r = int(repr(s * x)[::-1])
35+
return s * r * (r < 2 ** 31)

0 commit comments

Comments
 (0)