【代码随想录day 32】 力扣 70.爬楼梯

视频讲解:https://www.bilibili.com/video/BV17h411h7UH/?vd_source=a935eaede74a204ec74fd041b917810c

文档讲解:https://programmercarl.com/0070.爬楼梯.html#算法公开课

力扣题目:https://leetcode.cn/problems/climbing-stairs/

这道题目要理解清楚,爬i阶的方法等于爬i-1阶+爬i-2阶,因为i-1阶的方法再走一步就到了,i-2阶的方法再走两步就到了,所以本质上就是个斐波那契数列。

cpp 复制代码
class Solution {
public:
    int climbStairs(int n) {
        int jie1;
        int jie2;
        int jie3;
        //初始化1阶2阶情况
        jie1 = 1;
        jie2 = 2;
        //剪枝
        if(n == 1 )
        {
            return 1;
        }
        if(n == 2)
        {
            return 2;
        }
        //从3阶开始dp[i]表示i+1阶所需的方法
        for(int i = 2; i < n; ++i)
        {
            jie3 = jie1 + jie2;
            jie1 = jie2;
            jie2 = jie3;
        }
        return jie3;
    }
};
相关推荐
Sunhen_Qiletian20 分钟前
YOLOv2算法详解(上篇):从经典到进化的目标检测之路
算法·yolo·目标检测
QTreeY12322 分钟前
detr目标检测+deepsort/strongsort/bytetrack/botsort算法的多目标跟踪实现
人工智能·算法·yolo·目标检测·计算机视觉·目标跟踪
AiXed32 分钟前
PC微信协议之nid算法
python·网络协议·算法·微信
谈笑也风生1 小时前
经典算法题之子集(四)
算法
mit6.8242 小时前
划分dp+滑窗+前缀和|deque优化
算法
Zach_yuan2 小时前
算法1111
算法
不穿格子的程序员3 小时前
从零开始刷算法——二分-搜索旋转排序数组
数据结构·算法
做怪小疯子3 小时前
LeetCode 热题 100——哈希——最长连续序列
算法·leetcode·哈希算法
Dream it possible!3 小时前
LeetCode 面试经典 150_二叉树_二叉树展开为链表(74_114_C++_中等)
c++·leetcode·链表·面试·二叉树
做怪小疯子3 小时前
LeetCode 热题 100——双指针——三数之和
算法·leetcode·职场和发展