美文网首页
7.整数反转-reverse

7.整数反转-reverse

作者: 赵苏苏_5d86 | 来源:发表于2019-08-19 17:35 被阅读0次

    链接

    LeeCode-7-整数反转

    参考

    知乎

    Git

    题目描述

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

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

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

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

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

    实现(python3)

    用str()转换后加符号

    class Solution():
        def reverse(self, x):
            if x < 0: 
                flag = -1
            else:
                flag = 1
            res = flag*(int(str(abs(x))[::-1]))
    
            if((-2**31)<=res<=(2**31-1)):
                return res
            else:
                return 0
    

    用取余数

    class Solution():
        def reverse(self, x):
            res=0
            flag=1 if x>0 else -1
            while x!=0:
                tail = abs(x)%10
                x=int(x/10)
                res=res*10+tail
            res=res*flag
            return res if (-2**31)<=res<=(2**31-1) else 0
    

    相关文章

      网友评论

          本文标题:7.整数反转-reverse

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