LeetCode 7.整数反转
题目描述
思路求解
这个题目较为简单,我的做法是先判断输入的数是否大于0,如果小于0,则取绝对值,然后再反转
反转方法:将整数转换成字符串,对字符串反转,这个不用多说了吧,python反转个字符串超级简单的。
这里有个坑,经过反转后的值可能会超过整型的范围,所以我们需要判断一下反转之后的值,如果溢出则返回0
代码实现
class Solution:
def reverse(self, x: int) -> int:
i = 1
if x < 0 :
i = -1
x = -x
strx = str(x)
revstrx = strx[::-1]
if -2147483648 < i*int(revstrx) < 2147483647:
return i*int(revstrx)
return 0
提交结果
欢迎关注公众号 : 数学算法实验室