/**
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。
每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
**注意:**给定 n 是一个正整数。
*/
var count = function(n = 0) {
var dp = []
dp[0] = 0
dp[1] = 1
dp[2] = 2
for(let i = 3; i<= n; i ++) {
dp[i] = dp[i-1] + dp[i-2]
}
return dp[n]
}
/**
* n = 2
* 1 1
* 2
*
* n = 3
* 1 1 1
* 1 2
* 2 1
*
* n = 4
* 1 1 1 1
* 1 2 1
* 1 1 2
* 2 2
* 2 1 1
*/
var res = count(4)
console.log(res)