classSolution:defreverse(self, x:int)->int:if x ==0:return0
is_negative =Falseif x >0elseTrue
x =-x if is_negative else x
result =int(str(x).rstrip('0')[::-1])
result =-result if is_negative else result
result = result if-(2**31)<= result <=2**31else0return result
classSolution:defreverse(self, x:int)->int:
target =-x if x <0else x
result =0
limit =2**31if x <0else2**31-1while target >0:
result = result *10+ target %10
target //=10if result > limit:return0return-result if x <0else result