思路:对于一个int类型的数字x,我们是不方便操作的,因此可以先把x转换成字符串类型,并加入列表,之后利用remove函数去掉负号,再用reverse函数对列表进行反转就完成了。
代码:
class Solution:
def reverse(self, x: int) -> int:
Min = -2 ** 31
Max = 2 ** 31 - 1
# 先转换成字符串,方便操作
chars = list(str(x))
if x < 0:
chars.remove('-')
# 逆序
chars.reverse()
res = ''.join(chars)
res = -int(res)
else:
chars.reverse()
res = ''.join(chars)
res = int(res)
if res > Max or res < Min:
res = 0
return res