加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

leetcode——7.整数反转

发布时间:2020-12-20 10:21:20 所属栏目:Python 来源:网络整理
导读:class Solution: def reverse(self,x: int) - int: i =1 if x== 0: return 0 while x%(10**i)== 0: i +=1 if x= 0: a = list(str(x)) b =[int(a[i])*10**i for i in range(len(a))] if sum(b)2**31-1 : return 0 return sum(b) elif x 0: a = abs(x) a = lis
class Solution:
    def reverse(self,x: int) -> int:
        i=1
        if x==0:
            return 0
        while x%(10**i)==0:
            i+=1    
        if x>=0:
            a=list(str(x))
            b=[int(a[i])*10**i for i in range(len(a))]
            if sum(b)>2**31-1:
                return 0
            return sum(b)
        elif x<0:
            a=abs(x)
            a=list(str(a))
            b=[int(a[i])*10**i for i in range(len(a))]
            if -sum(b)<-2**31:
                return 0
            return -sum(b)
执行用时 :44 ms,在所有?Python3?提交中击败了90.44%的用户
内存消耗 :13.8 MB,在所有?Python3?提交中击败了5.21%的用户
?
执行用时为 20 ms 的范例
class Solution:
    def reverse(self,x: int) -> int:
        rea=int(str(x)[::-1]) if x>=0 else -int(str(-x)[::-1])
        return rea if rea.bit_length()<32 else 0
执行用时 :36 ms,在所有?Python3?提交中击败了99.18%的用户
内存消耗 :14 MB,在所有?Python3?提交中击败了5.21%的用户
?
精巧!!
return rea if rea.bit_length()<32 else 0
精巧!!!!
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?——2019.10.10

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读