打卡题目:leetcode第70题,爬楼梯
    相似题目:509、746
    image.png


    【思路】
    爬到第i步台阶,最后一步可能是从第i-1步台阶爬1个台阶,也可能是从第i-2步台阶排2个台阶。
    我们使用dp数组存储,dp[i]表示爬到第i步台阶可能的方法总数,那么dp[i]=dp[i-1]+dp[i-2]。


    【代码】

    1. class Solution:
    2. def climbStairs(self, n: int) -> int:
    3. dp = {}
    4. dp[1] = 1
    5. dp[2] = 2
    6. for i in range(3, n+1):
    7. dp[i] = dp[i-1] + dp[i-2]
    8. return dp[n]

    注意:转移方程、初始化、边界