题目描述:
给定一个32位有符号整数,将整数中的数字进行反转。
示例1:
输入: 123 输出: 321
示例2:
输入: -123 输出: -321
示例3:
输入: 120 输出: 21
注意:
假设我们的环境只能存储32位有符号整数,其数值范围是[-2 31 2 31 - 1]根据这个假设,如果反转后的整数溢出,则返回0。
代码实现:
class解决方案:
def reverse(self,x):
“””
:键入x:int
:rtype:int
“””
如果x> 0:
我在范围内(len(str(x))):
如果x%10 == 0:
X = X / 10
其他:
打破
x_re = STR(INT(X))[:: - 1]
x_re = INT(x_re)
其他:
X = -x
我在范围内(len(str(x))):
如果x%10 == 0:
X = X / 10
其他:
继续
x_re = STR(INT(X))[:: - 1]
x_re = -int(x_re)
如果x_re> = -2 **(31)并且x_re <= 2 **(31)-1:
返回x_re
其他:
返回0