7. Reverse Integer
# Easy
Easy. How to improve efficiency?
class Solution:
def reverse(self, x: int) -> int:
# edge case
Min = -(1 << 31)
Max = (1 << 31) - 1
if x < Min and x > Max:
return 0
if x == 0:
return 0
y = abs(x)
d = y
r = y
digits = []
result = 0
flag = 0
while d != 0:
r = d%10
d = d//10
if(r != 0 or flag != 0):
flag = 1
result = result*10+r
# result = 0
# for i in digits:
# result = result*10 + i
if x < 0:
result = -result
# return
if result < Min or result > Max:
return 0
else:
return result
Last updated
Was this helpful?