笔试训练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;
}
相关推荐
牧羊人.3335 分钟前
动手学深度学习 07|Resnet网络与迁移学习
网络·人工智能·深度学习·神经网络·算法·cnn·迁移学习
All for pursuit.1 小时前
【并查集-2】399.除法求值
数据结构·c++·算法·leetcode
迪丽热爱1 小时前
一、C语言概述与程序结构
c语言·开发语言·算法
码爸1 小时前
动态规划介绍
算法·动态规划
怪奇云呼军2 小时前
教育试听预约后没到课,闪电智能 Voice Agent 如何做分层回访?
人工智能·python·算法·云计算·音视频
Nil2082 小时前
leetcode 416分割等和子集
算法·leetcode·职场和发展
云淡风轻~窗明几净2 小时前
角谷猜想的进展之三 移动了群山/沸騰的群山 2026-10-10
人工智能·算法·dubbo·图论
ForeverYang20153 小时前
一种无需训练缺陷数据生成算法--O2MAG
人工智能·深度学习·算法
xuxigifxfh3 小时前
牛客:HJ170 01序列
java·开发语言·算法·华为机考
朝朝辞暮i3 小时前
C++ 第 33 课:事件循环——spin() 到底在干什么
开发语言·c++·算法