首页 > 其他分享 >爬楼梯

爬楼梯

时间:2022-10-11 16:45:09浏览次数:75  
标签:楼顶 爬楼梯 示例 int LeetCode dp

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

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

示例 1:

输入:n = 2
输出:2
解释:有两种方法可以爬到楼顶。

  1. 1 阶 + 1 阶
  2. 2 阶
    示例 2:

输入:n = 3
输出:3
解释:有三种方法可以爬到楼顶。

  1. 1 阶 + 1 阶 + 1 阶
  2. 1 阶 + 2 阶
  3. 2 阶 + 1 阶

提示:

1 <= n <= 45

作者:力扣 (LeetCode)
链接:https://leetcode.cn/leetbook/read/top-interview-questions-easy/xn854d/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

class Solution {
    public int climbStairs(int n) {
        //排除特殊情况
        if(n==1)return 1;
        //新建一个数组
        int dp[] = new int [n+1];
        //数组基值
        dp[1] = 1;
        dp[2] = 2;
        //从3开始计算n位置的数值
        for(int i=3;i<=n;i++){
            dp[i] = dp[i-1] + dp[i-2];
        }
        return dp[n];  
    }
}

标签:楼顶,爬楼梯,示例,int,LeetCode,dp
From: https://www.cnblogs.com/xiaochaofang/p/16779717.html

相关文章

  • 使用最小花费爬楼梯
    LeetCode75学习计划适用于想为技术面试做准备但不确定应该聚焦于哪些题目的用户。学习计划中的题目都是经过精心挑选的,Level1和Level2学习计划是为初级用户和中级用户......
  • 746.min-cost-climbing-stairs 使用最小花费爬楼梯
    题目描述746.使用最小花费爬楼梯解题思路相当于爬楼梯的进阶版,递推关系变复杂了一些,但本质没有变。\(a_n=min(a_{n-1}+cost[i-1],a_{n-2}+cost[i-2])\)......
  • 70.climbing-stairs 爬楼梯
    题目描述70.爬楼梯解题思路本质上与斐波那契数是一样的:\(a_n=a_{n-1}+a_{n-2}\)构建for循环来遍历。代码classSolution{public:intclimbStairs(i......
  • LeetCode 746 使用最小花费爬楼梯
    constintN=1000;classSolution{public:intdp[N];intminCostClimbingStairs(vector<int>&cost){dp[0]=cost[0];dp[1]=cost[1]......
  • LeetCode 70 爬楼梯
    动态规划constintN=50;classSolution{public:intdp[N];intclimbStairs(intn){dp[0]=1;dp[1]=1;for(int......
  • 1. 斐波那契数 爬楼梯 使用最少花费爬楼梯
    1.斐波那契数版本一:一维数组记录型classSolution{public:intfib(intn){if(n<=1)returnn;std::vector<int>dp(n+1);......