赞
踩
示例 1:
输入: 123
输出: 321
示例 2:
输入: -123
输出: -321
示例 3:
输入: 120
输出: 21
注意: 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。
解法一:通过字符串的形式
- class Solution:
- def reverse(self, x: int) -> int:
- if x >= 0:
- reversed_x = int(str(x)[::-1])
- else:
- reversed_x = -int(str(x)[:0:-1])
-
- if -2 ** 31 < reversed_x < 2 ** 31 - 1:
- return reversed_x
- else:
- return 0
解法二:取余的方式
- class Solution:
- def reverse(x):
- if (x/10 == 0):
- return x
- long int y = 0
- while(x):
- y *= 10
- if x > pow(2,31)-1 or x < pow(-2,31):
- return 0
- y = y+ (x % 10)
- x
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。