- 反转整数
- 主要要求:
给定一个 32 位有符号整数,将整数中的数字进行反转。 - 示例:
输入: 123
输出: 321
输入: -123
输出: -321
输入: 120
输出: 21
假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−231, 231 − 1]。根据这个假设,如果反转后的整数溢出,则返回 0。
- 此题主要使用了Python中的切片[::-1]来进行反转,并对负数等一些导致溢出的数进行识别,代码如下:
class Solution(object):
def reverse(self, x):
"""
:type x: int
:rtype: int
"""
flag = 0
if x < 0 :
x = 0 - x
flag = 1
y = str(x)
z = y[::-1]
m = int(z)
if flag == 1:
m = 0 - m
if m > 2**31 - 1 or m < -2**31:
m = 0
return(m)