力扣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];
    }
}
相关推荐
plus4s5 小时前
2月12日(70-72题)
算法
m0_672703315 小时前
上机练习第24天
算法
Mr_WangAndy5 小时前
C++数据结构与算法_线性表_数组_概念动态数组,刷题
c++·二分查找·数组刷题·数组字符串逆序·零移动·有序数组的平方
阿猿收手吧!5 小时前
【C++】jthread:优雅终止线程新方案
开发语言·c++
edisao5 小时前
序幕-内部审计备忘录
java·jvm·算法
十五年专注C++开发5 小时前
C++中各平台表示Debug的宏
开发语言·c++·debug
shehuiyuelaiyuehao5 小时前
22Java对象的比较
java·python·算法
Dev7z6 小时前
滚压表面强化过程中变形诱导位错演化与梯度晶粒细化机理的数值模拟研究
人工智能·python·算法
吴秋霖7 小时前
apple游客下单逆向分析
python·算法·逆向分析
阿猿收手吧!7 小时前
【C++】Ranges:彻底改变STL编程方式
开发语言·c++