Colin is daily life record

导航

整数反转

整数反转

题目

给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。

如果反转后整数超过 32 位的有符号整数的范围 [−231,  231 − 1] ,就返回 0。

假设环境不允许存储 64 位整数(有符号或无符号)。

思路

解题

class Solution(object):
    def reverse(self, x):
        """
        :type x: int
        :rtype: int
        """
        a = str(x)
        if a[0] == "-":
            b = a[1:]
            lenbook = len(b)
            result = '-'
            for index,value in enumerate(b):
                result += a[lenbook - index]
            if int(-2147483648) < int(result) < 2147483648:
                return int(result)
            else:
                return 0 
        else:
            lenbook = len(a)-1
            result = ''
            for index,value in enumerate(a):
                result += a[lenbook - index]
            if int(2147483648) > int(result): 
                return int(result)
            else:
                return 0

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/reverse-integer
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

posted on 2024-07-14 13:32  酷酷的瑞瑞  阅读(3)  评论(0编辑  收藏  举报