编辑代码

/**
假设你正在爬楼梯。需要 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)