从零开始的LeetCode刷题日记:70. 爬楼梯

一.相关链接

题目链接: 70. 爬楼梯

二.心得体会

这道题还是动规五部曲。

1.首先是dp数组及其下标的含义,dp记录了每层楼梯对应的爬的方法,每个下标存储每个对应楼层。

2.然后是递归公式,其实每一层楼都是可以从下面一层和下面两层爬上来,所以其实就是dpi = dpi - 1 + dpi - 2 。

3.dp数组初始化就把第一层初始化为1,第二层为2。

4.遍历顺序是从前往后。

5.具体推导出来没问题,就是斐波那契!

三.代码
cpp 复制代码
class Solution {
public:
    int climbStairs(int n) {
        int ans[46] = {0};
        ans[2] = 2;
        ans[1] = 1;
        for(int i=3;i<n+1;i++) {
            ans[i] = ans[i-1] + ans[i-2];
        }
        return ans[n];
    }
};
相关推荐
Logic1011 小时前
C语言/数据结构位运算题解:异或XOR找出学习计划中的“独特学习时间“——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质
ychqsq1 小时前
201.春风
经验分享·职场和发展
小蒋学算法2 小时前
算法-交替删除操作后最后剩下的整数-跟着灵茶山艾府学算法
数据结构·算法
荆棘鸟智能2 小时前
林业遥感长势评估怎么做?从NDVI时序分析到LiDAR蓄积量回归
人工智能·算法·智慧林业
hhb_6183 小时前
AIRAGDebug:一键定位RAG链路异常
人工智能·python·算法
泡沫_花火3 小时前
大模型开发相关岗位面试资料(含算法)
语言模型·自然语言处理·面试·职场和发展
朝朝辞暮i3 小时前
C++ 第 6 课:switch —— 多状态选择
开发语言·c++·算法
苏打豆4 小时前
Pinocchio源码阅读——刚体运动物理量空间变换及求导
c++·线性代数·算法·矩阵·机器人
FluxArt4 小时前
GPT Image 2.5 中文提示词教程:Flux Art 可复用模板
前端·gpt·算法
思麟呀4 小时前
位运算:从一个整数到一个集合
c语言·数据结构·c++·算法