笔试训练48天:跳台阶

描述

一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个 n 级的台阶总共有多少种跳法(先后次序不同算不同的结果)。

数据范围:0≤n≤400≤n≤40

要求:时间复杂度:O(n)O(n) ,空间复杂度: O(1)O(1)

输入描述:

本题输入仅一行,即一个整数 n

输出描述:

输出跳上 n 级台阶有多少种跳法

示例1

输入:2 输出:2

青蛙要跳上两级台阶有两种跳法,分别是:先跳一级,再跳一级或者直接跳两级。因此答案为2

示例2

输入:7 输出:21

cpp 复制代码
#include <iostream>
using namespace std;

int main() {
    int n;
    cin>>n;
    int a=1,b=1,c;
    for(int i=2;i<=n;i++)
    {
        c=a+b;
        a=b;
        b=c;
    }
    
    if(n==0||n==1) cout<<n<<endl;
    else cout<<c<<endl;
    return 0;
}
相关推荐
罗西的思考33 分钟前
【Agentic RL / 强化学习框架】Molt 设计解读
人工智能·算法·机器学习
hahaha60161 小时前
HLS高层次综合设计技巧--C++类和模板
图像处理·人工智能·算法·计算机视觉
多弗朗皮卡丘2 小时前
算法详解4:买卖股票的最佳时机系列(上)
算法
维克兜率天4 小时前
【维克】动量指标家族:RSI、ROC、CCI、Momentum全面解析
python·算法
AI情绪识别开源5 小时前
检信 AI 智能推广平台(代号:JX-Promote)
人工智能·算法·erlang
老当益壮梁奶奶5 小时前
Linux软件编程学习笔记(八):进程间通信详解(1)
linux·c语言·笔记·学习·算法
不会就选b6 小时前
算法日常・每日刷题--<BFS拓扑排序>4
算法
不正经学生6 小时前
C语言动态内存管理(上):堆上的自由与责任
c语言·开发语言·c++·算法·面试
伟大的车尔尼6 小时前
贪心的概念
数据结构·算法·贪心
方方洛6 小时前
vllm教程-00-前言与导读
人工智能·算法·vllm