前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >821. 跳台阶 (递归搜索树 · 一维)

821. 跳台阶 (递归搜索树 · 一维)

作者头像
浪漫主义狗
发布2022-07-11 08:45:32
1550
发布2022-07-11 08:45:32
举报
文章被收录于专栏:HAUE_LYS'BlogHAUE_LYS'Blog

821. 跳台阶 (递归搜索树 · 一维)

原题链接 描述 一个楼梯共有 n 级台阶,每次可以走一级或者两级,问从第 0 级台阶走到第 n 级台阶一共有多少种方案。

输入格式

共一行,包含一个整数 n。

输出格式

共一行,包含一个整数,表示方案数。

数据范围

1≤n≤15

输入样例:

代码语言:javascript
复制
5

输出样例:

代码语言:javascript
复制
8

分析

  • 每次跳台阶都有两种方式选择,即每个台阶都是一个树的结点
  • 满足条件则计数加一

代码

代码语言:javascript
复制
#include <bits/stdc++.h>
using namespace std;

int ans=0,n;  //定义ans存储答案,n为满足答案的条件

void ff(int k){  //递归遍历
    if(k==n){  //满足答案ans++
        ans++;
    }
    else if(k<n){  //未到达条件时进行选择
        ff(k+1);
        ff(k+2);
    }
}

int main(){
    cin>>n;
    ff(0);  //从0开始递归
    cout<<ans;
    return 0;
}

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-6-15 8,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 821. 跳台阶 (递归搜索树 · 一维)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档