其他分享
首页 > 其他分享> > leetcode70.爬楼梯

leetcode70.爬楼梯

作者:互联网

leetcode70.爬楼梯

题目

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。

每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

注意:给定 n 是一个正整数。

用例

输入: 2
输出: 2
解释: 有两种方法可以爬到楼顶。
1.  1 阶 + 1 阶
2.  2 阶
输入: 3
输出: 3
解释: 有三种方法可以爬到楼顶。
1.  1 阶 + 1 阶 + 1 阶
2.  1 阶 + 2 阶
3.  2 阶 + 1 阶

求解

/**
 * @param {number} n
 * @return {number}
 */
var climbStairs = function(n) {
    //动态规划
    let dp = new Array(n).fill(0)
    for(let i=0;i<n;i++){
        if(i==0){
            dp[i]=1
        }else if(i==1){
            dp[i]=2
        }else{
            dp[i]=dp[i-1]+dp[i-2]
        }
    }
    return dp[n-1]
};

标签:楼顶,leetcode70,爬楼梯,number,let,方法
来源: https://www.cnblogs.com/boniii/p/15555728.html