Leetcode 7 反转整数
Posted Aprilnn
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode 7 反转整数相关的知识,希望对你有一定的参考价值。
-
给定一个 32 位有符号整数,将整数中的数字进行反转。
示例 1:
输入: 123 输出: 321
示例 2:
输入: -123 输出: -321
示例 3:
输入: 120 输出: 21
注意:
假设我们的环境只能存储 32 位有符号整数,其数值范围是 [?231, 231 ? 1]。根据这个假设,如果反转后的整数溢出,则返回 0。
- 解答:
class Solution: def reverse(self, x): """ :type x: int :rtype: int def reverse(x): """ a=0 z = abs(x) while z: a=a*10+z%10 z=z//10 if x<0: a=-a if a>2**31 or a<(-2**31)-1: return 0 else: return a
注意:数值范围指的是返回值的范围
不必刻意考虑输入的整数的符号
对其做绝对值处理,再判断原来的符号做处理即可
以上是关于Leetcode 7 反转整数的主要内容,如果未能解决你的问题,请参考以下文章
7. 反转整数 [leetcode 7: Reverse Integer]