题目截图
方法一:数学法
思路:
利用“%”取模,利用“/”除数。
注意:python默认是浮点算法,所以要加上int()强制转换为整数型。
同时题目要求输入输出的范围都必须是,此处做两次判断。
同时要判断是否为负数。
输入的x为0时和正数情况一致,不做区分。
我分成两个方法。输入是负数时,先将负数转为正数,然后直接引用正数的方法反转,最后再将其变为负数。
class Solution:
def reverse(self, x: int) -> int:
if -2 ** 31 <= x <= 2 ** 31 - 1:
if x < 0:
x = -x
y = (-1) * self.reverse_Positive_number(x)