Skip to content

Commit 13889dd

Browse files
author
Dominik Schauer
committed
7_Reverse_Integer.py
1 parent fb25a8f commit 13889dd

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

algorithms/7_Reverse_Integer.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
class Solution:
2+
3+
def reverse(self, x: int) -> int:
4+
max_int = 2**31 - 1
5+
min_int = 2**31 * -1
6+
7+
# reverse unsigned integer
8+
# casting back to integer also removes possible leading 0s
9+
if (x < 0):
10+
x = -1 * x
11+
x = int(str(x)[::-1]) * -1
12+
else:
13+
x = int(str(x)[::-1])
14+
15+
if (x <= max_int or x >= max_int):
16+
return 0
17+
else:
18+
return x

0 commit comments

Comments
 (0)