- 字符串转成列表: list(str)
- abs()函数:返回数字的绝对值
- 代码:借鉴了一点题解中的思想,可能有些复杂
class Solution:
def reverse(self, x: int) -> int:
if x == 0:
return 0
m = int(str(x).rstrip('0')) # 将原来的数字转成字符串后,利用rstrip去掉末尾的0,之后转成int类型的m
c = list(str(abs(m))) # m进行绝对值操作之后,转成字符串,再转成列表,因为想用列表的翻转操作
c.reverse() # 利用列表的reverse翻转
if m < 0: # 因为求了绝对值,原来的负数负号要记得加上
c.insert(0, '-')
if -2**31 < int(''.join(c)) < 2**31 - 1: # 按照题目的要求判断,翻转后的数值是否在整数的范围之内
return int(''.join(c))
return 0