题目:给定一个范围为 32 位 int 的整数,将其颠倒。
例 1:
输入: 123 输出: 321
例 2:
输入: -123 输出: -321
例 3:
输入: 120 输出: 21
注意:
假设我们的环境只能处理 32 位 int 范围内的整数。根据这个假设,如果颠倒后的结果超过这个范围,则返回 0。
python代码:
class Solution:
def reverse(self, x):
if x < 0:
y = -1*int(str(-x)[::-1])
else:
y = int(str(x)[::-1])
if y > 2147483647 or y <-2147483648:
y = 0
return y
心得:此题用python代码实现相对容易,如果能灵活使用python的切片,此题代码量将会很少,需要注意的一点就是我们只能处理32位int范围的整数,所以返回值要介于-2的31次方到2的31次方减1之间(具体为什么,可以详见计算机组成原理等学科内容)。
版权声明:本文为博主原创文章,未经允许不得转载。https://blog.csdn.net/cuicheng01/article/details/79827909