首页 > 试题广场 >

爬楼梯

[编程题]爬楼梯
  • 热度指数:273 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。

每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?


示例1

输入

2

输出

2

备注:
注意:给定 n 是一个正整数。
class Solution:
    def climbStairs(self , n ):
        # write code here
        dp = [0]*n
        dp[0] = 1
        dp[1] = 2
        for i in range(2, n):
            dp[i] = dp[i-2] + dp[i-1]
        return dp[-1]

发表于 2022-08-02 16:03:00 回复(0)