爬楼梯问题和凑零钱问题,主要是排列和组合的区别
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。
每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
注意:给定 n 是一个正整数。
转移方程:dp[j]=dp[j-1]+dp[j-2]
边界:dp[0]=1 dp[1]=1
var climbStairs = function(n) {
dp=new Array(n+1).fill(0)
dp[0]=1
dp[1]=1
for(let j=2;j<n+1;j++){
dp[j]=dp[j-1]+dp[j-2]
}
return dp[n]
};