70. 爬楼梯

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

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

  • 示例 1:
    输入:n = 3
    输出:3
    解释:有三种方法可以爬到楼顶。
  1. 1 阶 + 1 阶 + 1 阶
  2. 1 阶 + 2 阶
  3. 2 阶 + 1 阶
点击提交查看代码
    def climbStairs(self, n: int) -> int:
        if n == 0:
            return 0
        res = [1, 2]
        if n <= 2:
            return res[n-1]
        for i in range(2, n):
            res.append(res[-1] + res[-2])
        return res[-1]
点击查看pycharm代码
class Solution:
    def climbStairs(self, n: int) -> int:
        if n == 0:
            return 0
        res = [1, 2]
        if n <= 2:
            return res[n-1]
        for i in range(2, n):
            res.append(res[-1] + res[-2])
        return res[-1]

if __name__ == '__main__':
    n = int(input('please input a int number:'))
    solution= Solution()
    print(solution.climbStairs(n))

posted @ 2022-12-12 16:21  辛宣  阅读(86)  评论(0)    收藏  举报