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

一.相关链接

题目链接: 70. 爬楼梯

二.心得体会

这道题还是动规五部曲。

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

2.然后是递归公式,其实每一层楼都是可以从下面一层和下面两层爬上来,所以其实就是dp[i] = dp[i - 1] + dp[i - 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];
    }
};
相关推荐
iAkuya几秒前
(leetcode)力扣100 36二叉树的中序遍历(迭代递归)
算法·leetcode·职场和发展
wangwangmoon_light8 分钟前
1.1 LeetCode总结(线性表)_枚举技巧
算法·leetcode·哈希算法
码农小韩36 分钟前
基于Linux的C++学习——动态数组容器vector
linux·c语言·开发语言·数据结构·c++·单片机·学习
mit6.82442 分钟前
几何|阻碍链
算法
有一个好名字44 分钟前
力扣-小行星碰撞
算法·leetcode·职场和发展
MM_MS44 分钟前
Halcon图像锐化和图像增强、窗口的相关算子
大数据·图像处理·人工智能·opencv·算法·计算机视觉·视觉检测
lamentropetion1 小时前
E - Equal Tree Sums CF1656E
算法
代码游侠1 小时前
应用——智能配电箱监控系统
linux·服务器·数据库·笔记·算法·sqlite
2301_800895101 小时前
hh的蓝桥杯每日一题--前缀和
职场和发展·蓝桥杯
Xの哲學1 小时前
Linux Platform驱动深度剖析: 从设计思想到实战解析
linux·服务器·网络·算法·边缘计算