【代码随想录day 32】 力扣 70.爬楼梯

视频讲解:https://www.bilibili.com/video/BV17h411h7UH/?vd_source=a935eaede74a204ec74fd041b917810c

文档讲解:https://programmercarl.com/0070.爬楼梯.html#算法公开课

力扣题目:https://leetcode.cn/problems/climbing-stairs/

这道题目要理解清楚,爬i阶的方法等于爬i-1阶+爬i-2阶,因为i-1阶的方法再走一步就到了,i-2阶的方法再走两步就到了,所以本质上就是个斐波那契数列。

cpp 复制代码
class Solution {
public:
    int climbStairs(int n) {
        int jie1;
        int jie2;
        int jie3;
        //初始化1阶2阶情况
        jie1 = 1;
        jie2 = 2;
        //剪枝
        if(n == 1 )
        {
            return 1;
        }
        if(n == 2)
        {
            return 2;
        }
        //从3阶开始dp[i]表示i+1阶所需的方法
        for(int i = 2; i < n; ++i)
        {
            jie3 = jie1 + jie2;
            jie1 = jie2;
            jie2 = jie3;
        }
        return jie3;
    }
};
相关推荐
Jiezcode2 小时前
LeetCode 148.排序链表
数据结构·c++·算法·leetcode·链表
Asmalin2 小时前
【代码随想录day 29】 力扣 406.根据身高重建队列
算法·leetcode·职场和发展
张书名4 小时前
《强化学习数学原理》学习笔记3——贝尔曼方程核心概念梳理
笔记·学习·算法
闻缺陷则喜何志丹4 小时前
【中位数贪心】P6696 [BalticOI 2020] 图 (Day2)|普及+
c++·算法·贪心·洛谷·中位数贪心
嵌入式-老费4 小时前
Easyx使用(中篇)
算法
信奥卷王4 小时前
[GESP202312 五级] 烹饪问题
算法
云雾J视界4 小时前
算法偏见的解药:将敏捷“灵魂”注入AI伦理
人工智能·算法·谷歌·伦理债·算法偏见·高效程序员·ai决策系统
CHANG_THE_WORLD5 小时前
函数简单传入参数的汇编分析
汇编·c++·算法