美文网首页
整数反转

整数反转

作者: HaiYi_ | 来源:发表于2019-06-24 14:54 被阅读0次

    给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。

    示例 1:
    输入: 123
    输出: 321

    示例 2:
    输入: -123
    输出: -321

    示例 3:
    输入: 120
    输出: 21

    注意:
    假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。

    代码:

    class Solution:
        def reverse(self, strr):
            if -2 ** 31 < strr < 2 ** 31 - 1:
                if strr > 0:
                    strr_l = int(str(strr)[::-1])
                    if -2 ** 31 < strr_l < 2 ** 31 - 1:
                        return strr_l
                    else:
                        return 0
                elif strr == 0:
                    return 0
                else:
                    strr_l = strr_l('-' + str(strr).strip('-')[::-1])
                    if -2 ** 31 < strr_l < 2 ** 31 - 1:
                        return strr_l
                    else:
                        return 0
            else:
                return 0
    
    
    if __name__ == '__main__':
        lsi1 = 1534236469
        S = Solution()
        s = S.reverse(lsi1)
        print(s)
    
    

    相关文章

      网友评论

          本文标题:整数反转

          本文链接:https://www.haomeiwen.com/subject/znfoqctx.html