leetcode

给定一个 32 位有符号整数,将整数中的数字进行反转。python

示例 1:code

输入: 123
输出: 321

 示例 2:io

输入: -123
输出: -321

示例 3:class

输入: 120
输出: 21

注意:object

假设咱们的环境只能存储 32 位有符号整数,其数值范围是 [−231,  231 − 1]。根据这个假设,若是反转后的整数溢出,则返回 0。co

class Solution(object):
    def reverse(self, x):
        
        if x == 0:
            return 0
        if x < 0:
            symbol="-" 
        else:
            symbol='+'
        x  =abs(x)
        l = list(str(x))
        l.reverse()
        if l[0] == '0':
            l.pop(0)
        a =''.join(l)
        a = int(a)
        if a <-(2**31) or a > (2**31-1):
            return 0
        elif symbol =='-':
            return -a
        else:
            return a