-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathrev4.py
More file actions
40 lines (31 loc) · 818 Bytes
/
rev4.py
File metadata and controls
40 lines (31 loc) · 818 Bytes
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
class Solution:
def reverse(self, x: int) -> int:
n = 2**31
result = 0
negate = False
if x < 0:
negate = True
x = abs(x)
y = x
places = 1
while y >= 10:
places = places * 10
y = y//10
print(places)
while x:
temp = x%10
x = x//10
print(temp, x, places)
if temp == 0:
places = places//10
if places == 0:
places = 1
continue
result += temp * places
print(result)
places = places//10
if negate:
result = -result
if result < -n or result > n:
return 0
return result