【代码随想录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;
    }
};
相关推荐
你撅嘴真丑5 小时前
第九章-数字三角形
算法
uesowys5 小时前
Apache Spark算法开发指导-One-vs-Rest classifier
人工智能·算法·spark
ValhallaCoder5 小时前
hot100-二叉树I
数据结构·python·算法·二叉树
董董灿是个攻城狮5 小时前
AI 视觉连载1:像素
算法
智驱力人工智能6 小时前
小区高空抛物AI实时预警方案 筑牢社区头顶安全的实践 高空抛物检测 高空抛物监控安装教程 高空抛物误报率优化方案 高空抛物监控案例分享
人工智能·深度学习·opencv·算法·安全·yolo·边缘计算
孞㐑¥6 小时前
算法——BFS
开发语言·c++·经验分享·笔记·算法
月挽清风6 小时前
代码随想录第十五天
数据结构·算法·leetcode
XX風7 小时前
8.1 PFH&&FPFH
图像处理·算法
NEXT067 小时前
前端算法:从 O(n²) 到 O(n),列表转树的极致优化
前端·数据结构·算法
代码游侠7 小时前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法