treat as integer
class Solution:
def reverse(self, x: int) -> int:
res = 0
cur = abs(x)
while cur!=0:
res = res*10+cur%10
cur //= 10
res = [res, -res][x<0]
if res >2**31-1 or res<-2**31:
return 0
return res
treat as string
class Solution:
def reverse(self, x: int) -> int:
if x<0:
res = -int(str(x)[1:][::-1])
else:
res = int(str(x)[::-1])
if res>2**31-1 or res<-2**31:
return 0
return res