从零开始的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];
    }
};
相关推荐
mCell5 小时前
Lua 编程入门:从基础语法到元表
javascript·算法·lua
wuyk5557 小时前
98.C语言易混难点:字符数组与字符串指针的底层差异
c语言·开发语言·c++·stm32·嵌入式硬件·算法
峥无7 小时前
从0到1手撕红黑树:封装实现 my_map 与 my_set(SGI-STL 源码级深度解析)
开发语言·c++·笔记·算法·stl
不会代码的小猴8 小时前
3. 控件学习1
开发语言·c++·笔记·qt·算法
碳基猿8 小时前
案例|普通内容创作者如何利用 CreBee 打造个人内容创业系统:从一个账号到多平台内容资产矩阵
职场和发展·新媒体运营·创业创新·程序员创富·新媒体矩阵
疯狂打码的少年9 小时前
【数据结构】图的存储结构:邻接矩阵与邻接表
数据结构·笔记
203号居民9 小时前
LeetCode hot 100 —41. 缺失的第一个正数
数据结构·算法·leetcode
专注仿真12 小时前
问答大模型技术方案算法实现-熵权法融合算法 + 交叉编码器重排算法
人工智能·python·算法·语言模型·问答大模型关键算法·熵权融合算法·交叉编码器重排算法
evans在进步12 小时前
LeetCode 322:零钱兑换——Java 动态规划详解
java·leetcode·动态规划