Skip to content

Latest commit

 

History

History
61 lines (37 loc) · 1.25 KB

File metadata and controls

61 lines (37 loc) · 1.25 KB

70. 爬楼梯

https://leetcode-cn.com/problems/climbing-stairs/

难度:简单

题目:

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

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

注意:给定 n 是一个正整数。

示例:

示例 1:

输入: 2

输出: 2

解释: 有两种方法可以爬到楼顶。

  1. 1 阶 + 1 阶
  2. 2 阶

示例 2:

输入: 3

输出: 3

解释: 有三种方法可以爬到楼顶。

  1. 1 阶 + 1 阶 + 1 阶
  2. 1 阶 + 2 阶
  3. 2 阶 + 1 阶

分析

最基础的DP题目,同编程界的“Hello World.”

解题:

class Solution:
    def climbStairs(self, n):
        a = b = 1
        for i in range(2, n + 1):
            a, b = b, a + b
        return b

欢迎关注我的公众号: 清风Python,带你每日学习Python算法刷题的同时,了解更多python小知识。

有喜欢力扣刷题的小伙伴可以加我微信(King_Uranus)互相鼓励,共同进步,一起玩转超级码力!

我的个人博客:https://qingfengpython.cn

力扣解题合集:https://github.com/BreezePython/AlgorithmMarkdown