从零开始的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];
    }
};
相关推荐
MiyamiKK5711 分钟前
leetcode_数组 189. 轮转数组
python·算法·leetcode·职场和发展
武装头脑ing13 分钟前
递增子序列
数据结构·算法
QQ_77813297415 分钟前
模运算:数字世界中的时空扭曲法则——从密码学到量子计算的跨维演绎
算法
qq_4335545422 分钟前
C++ 蓝桥云课代码练习
c++·算法·图论
森焱森44 分钟前
单片机FreeRTOSTickless低功耗模式应用示例
c语言·网络·单片机·算法·架构
sml259(劳改版)1 小时前
(PTA) L2-011-L2-015
数据结构·算法
阿里云大数据AI技术1 小时前
阿里云 AI 搜索开放平台:从算法到业务——AI 搜索驱动企业智能化升级
大数据·人工智能·算法
whltaoin2 小时前
贪心算法:部分背包问题深度解析
算法·贪心算法
不眠之夜2 小时前
龟兔赛跑:快慢指针法详解(Floyd's Tortoise and Hare Algorithm)
算法
零零壹112 小时前
Apipost自定义函数深度实战:灵活处理参数值秘籍
算法·面试·github