LeetCode 70 爬楼梯

论坛 期权论坛 脚本     
匿名技术用户   2021-1-5 06:27   11   0

题目描述:

思路:

n=1,climbStairs(1)=1

n=2,climbStairs(2)=2

n>2,爬到n阶可以看做是,由n-1阶爬1阶,由n-2阶爬2阶

climbStairs(n) = climbStairs(n-1) + climbStairs(n-2)

代码:

class Solution:
    def climbStairs(self, n: int) -> int:
        if n <= 2:
            return n
        onenum = 1
        twonum = 2
        nexnum = 0
        for i in range(3, n+1):
            nexnum = onenum + twonum
            onenum = twonum
            twonum = nexnum
        return nexnum

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP