88ms : Your runtime beats 23.38 % of python3 submissions
class Solution:
def reverse(self, x):
"""
:type x: int
:rtype: int
"""
y = abs(x)
sum=0
if (x< -2**31 or x >= 2**31):
return 0
for i in range(len(str(y))):
sum += int(str(y)[i]) * 10 ** (i)
if x<0:
sum = -sum
if (sum< -2**31 or sum >= 2**31):
return 0
else:
return sum
还一种方法就是 利用字符串拼接
class Solution:
def reverse(self,x):
"""
:type x: int
:rtype: int
"""
y = abs(x)
sum=''
if (x< -2**31 or x >= 2**31):
return 0
for i in (str(y)):
sum = i + sum
sum = int(sum)
if x<0:
sum = -sum
if (sum< -2**31 or sum >= 2**31):
return 0
else:
return sum