打卡题目:leetcode第70题,爬楼梯
相似题目:509、746
【思路】
爬到第i步台阶,最后一步可能是从第i-1步台阶爬1个台阶,也可能是从第i-2步台阶排2个台阶。
我们使用dp数组存储,dp[i]表示爬到第i步台阶可能的方法总数,那么dp[i]=dp[i-1]+dp[i-2]。
【代码】
class Solution:def climbStairs(self, n: int) -> int:dp = {}dp[1] = 1dp[2] = 2for i in range(3, n+1):dp[i] = dp[i-1] + dp[i-2]return dp[n]
注意:转移方程、初始化、边界
