从零开始的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];
    }
};
相关推荐
梦梦代码精29 分钟前
BuildingAI 上部署自定义工作流智能体:5 个实用技巧
大数据·人工智能·算法·开源软件
Zephyr_01 小时前
Leedcode算法题
java·算法
流年如夢2 小时前
栈和列队(LeetCode)
数据结构·算法·leetcode·链表·职场和发展
Hello.Reader3 小时前
算法基础(十)——分治思想把大问题拆成小问题
java·开发语言·算法
逻辑驱动的ken3 小时前
Java高频考点场景题24
java·开发语言·面试·职场和发展·求职招聘
绛橘色的日落(。・∀・)ノ4 小时前
机器学习之评估与偏差方差分析
算法
消失的旧时光-19434 小时前
C语言对象模型系列(四)《Linux 内核里的 container_of 到底是什么黑魔法?》—— 一篇讲透 Linux 内核的“对象模型”核心技巧
linux·c语言·算法
AI_Ming4 小时前
从0开始学AI:层归一化,原来是这回事!
算法·ai编程
WL_Aurora4 小时前
备战蓝桥杯国赛【Day 8】
算法·蓝桥杯