- 给定一个 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
注意:数值范围指的是返回值的范围
不必刻意考虑输入的整数的符号
对其做绝对值处理,再判断原来的符号做处理即可
原文地址:https://www.cnblogs.com/Aprilnn/p/9191358.html
时间: 2024-11-06 09:40:48