# 颠倒整数
# 给定一个 32 位有符号整数,将整数中的数字进行反转。
class Solution(object):
def reverse(self, x):
# 提交通过
l = list(str(x)) # 把x作为字符串提取进来
n = len(l)
if l[n - 1] != '0': # 判断末位是不是0
l = l[:n]
if l[0] == '-': # 判断有没有符号
l = l[:0:-1]
l.insert(0, '-')
a = int(''.join(l))
if -2147483648 < a < 2147483647: # 整数不溢出的条件
return a
else:
return 0
else:
l = l[::-1]
a = int(''.join(l))
if -2147483648 < a < 2147483647: # 整数不溢出的条件
return a
else:
return 0