力扣70.爬楼梯(动态规划)

cpp 复制代码
/**
 * @author Limg
 * @date 2023/08/11
 * 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。
 * 每次你可以爬 1 或 2 个台阶。
 * 你有多少种不同的方法可以爬到楼顶呢?
*/

#include<iostream>
using namespace std;
int climbStairs(int n);
int main()
{
    int n=0;
    cin>>n;
    cout<<climbStairs(n)<<endl;
    return 0;
}

//解题函数
int climbStairs(int n) 
{
    if(n==1)
    {
        return 1;
    }
    else if(n==2)
    {
        return 2;
    }
    else{
        int num[n];
        num[0] = 1;
        num[1] = 2;
        for(int i=2;i<n;i++)
        {
            //从i-1走一阶台阶 + 从i-2从二阶台阶
            num[i] = (num[i-1])+(num[i-2]);  
        }
        return num[n-1];
    }
}
相关推荐
XLYcmy1 小时前
京东 算法实习一面 下+手撕
c++·python·llm·概率论·数据处理·训练·codebert
反转180度2 小时前
Qt 6 + C++17 实现 SFTP 批量部署:工业设备运维工具实战解析
运维·c++·qt
罗西的思考2 小时前
【Agent OS / AIOS】AOHP 深度解读:当 OS 开始为 Agent 而设计
人工智能·算法·机器学习
民乐团扒谱机3 小时前
【微实验】组合优化matlab实战(马科维茨投资模型):在收益与风险之间,寻找最优的人生配比
大数据·人工智能·算法·机器学习·数学建模·matlab·组合优化
码匠许师傅3 小时前
【C++ 面试真题】聊聊 C++ 的多继承与虚继承
开发语言·c++·面试
Nil2084 小时前
leetcode 160相交链表
算法·leetcode·链表
迷途之人不知返5 小时前
算法系列2:滑动窗口
算法
有点。5 小时前
C++认识数
开发语言·c++
Herbert_hwt5 小时前
C语言零基础入门:循环控制与数据类型详解
c语言·数据结构·算法
2023自学中5 小时前
Qt 简易聊天室(第二篇),单线程 改为 多线程,方便后续增加文件传输功能
c++·qt