给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
思路一:把整数转为字符串,再把字符串逆序,再转成整数
class Solution(object):
def reverse(self, x):
"""
:type x: int
:rtype: int
"""
if x>=0:
temp=str(x)
temp=int(temp[::-1])
if x<0:
temp=str(-x)
temp=-int(temp[::-1])
if x<=-math.pow(2,31) or x>=math.pow(2,31)-1 or temp<=-math.pow(2,31) or temp>=math.pow(2,31)-1:
return 0
else:
return temp