我的思路是 分三种情况 正负和0,0最好判断,如果输入的是正数 先转化为列表,再翻转列表,再把数字拼起来,最后用str取出前面多余的0,但是不知道为啥我自己测试能通过但是放在leetcode上直接说不通过测试用例,也不想调试了,就这样吧。
class Solution(object):
def reverse(self,x):
# 正数
if x > 0:
# 转化为列表
nums = [int(i) for i in str(x)]
s = ''
# 列表反转
nums.reverse()
# 取出并拼接列表里面的数字
a = [str(i) for i in nums]
b = int(''.join(a))
# 多余的0去除
int(str(b))
print(b)
# 负数
elif x < 0:
y = -1 * x
nums = [int(i) for i in str(y)]
s = ''
nums.reverse()
a = [str(i) for i in nums]
b = int(''.join(a))
int(str(b))
print(-1 * b)
# 0
else:
return -1
return