题解 | #跳台阶#

跳台阶

http://www.nowcoder.com/practice/8c82a5b80378478f9484d87d1c5f12a4

迭代:空间占用过多

# -*- coding:utf-8 -*-
class Solution:
    def jumpFloor(self, number):
        if number  <= 2:
            return number
        else:
            dp = [0]*(number+1)
            dp[0] = 0
            dp[1] = 1
            dp[2] = 2

            for i in range(3,number+1):
                dp[i] = dp[i-1] + dp[i-2]

            return dp[number]

减少空间:只用两个变量来存

# -*- coding:utf-8 -*-
class Solution:
    def jumpFloor(self, number):
        if number  <= 2:
            return number
        else:
            pre1, pre2 = 1, 2

            for i in range(3,number+1):
                cur = pre1 + pre2
                pre1 = pre2
                pre2 = cur

            return pre2

递归:n很大时超时

# -*- coding:utf-8 -*-
class Solution:
    def jumpFloor(self, number):
        if number <= 2:
            return number
        else:
            return self.jumpFloor(number-1) + self.jumpFloor(number-2)
全部评论

相关推荐

能干的三文鱼刷了10...:公司可能有弄嵌入式需要会画pcb的需求,而且pcb能快速直观看出一个人某方面的实力。看看是否有面试资格。问你问题也能ai出来,pcb这东西能作假概率不高
点赞 评论 收藏
分享
废物一个0offer:认真的吗二本本科找人工智能岗位
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-03 18:22
投了几百份简历,专业和方向完全对口,都已读不回。尝试改了一下学校,果然有奇效。
steelhead:这不是很正常嘛,BOSS好的是即便是你学院本可能都会和聊几句,牛客上学院本机会很少了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务