classSolution(object):defreverse(self, x):"""
:type x: int
:rtype: int
"""
flag =1
result =0if x <0:
flag =-1
x =-x
x =list(str(x))for i inrange(len(x)):
result = result +eval(x[i])*pow(10,i)if result*flag>(pow(2,31)-1)or result*flag <pow(-2,31):
result =0return result*flag
Better Code(数学)
classSolution(object):defreverse(self, x):"""
:type x: int
:rtype: int
"""
y =0
flag =1if x <0:
x=-x
flag =-1while(x !=0):
y =y*10+ x %10
x = x//10if(y*flag>(pow(2,31)-1)or y*flag <pow(-2,31)):
y =0return y*flag