美文网首页
笔记03:爬楼梯递归问题

笔记03:爬楼梯递归问题

作者: Wayne_Dream | 来源:发表于2018-10-26 12:23 被阅读5次

假设楼梯有N阶,一次只能爬一阶或两阶,问有几种爬楼梯的方法?

N=1, 1种
N=2, 2种
N=3, 3种
N=4, 5种
N=5, 8种

发现这好像斐波那契数列,后一个数等于前两个数之和。
F(N+2)=F(N+1)+F(N)

下面是c++代码:

#include <iostream>
using namespace std;
int step(int n)
{
    if (n < 3)
    {
        return n;
    }
    else
    {
        return step(n-1)+step(n-2);
    }
}

void main()
{
    int n;
    while (1)
    {
        cin >> n;
        cout << step(n) << "种走法"<<endl;
    }

    system("pause");
}

相关文章

  • 笔记03:爬楼梯递归问题

    假设楼梯有N阶,一次只能爬一阶或两阶,问有几种爬楼梯的方法? N=1, 1种N=2, 2种N=3, 3种N=4, ...

  • DP 递归 递归 + 缓存

    最近发现DP的本质就是递归 + 缓存占坑 后续补经典的例子 爬楼梯 最小编辑距离 ... naive 递归 递归 ...

  • 动态规划类

    1.定义问题2.找递归式3.初始化 一、 爬楼梯 描述假设你正在爬楼梯。需要 n 步你才能到达楼顶。每次你可以爬 ...

  • 递归--爬楼梯

    假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢...

  • 基础篇-递归

    今天同事在群里分享了一个关于递归解法的经典爬楼梯CASE,问题描述如下: 一个人爬楼梯,每次只能爬1个或2个台阶,...

  • 2020-04-22

    针对39题,想起来,爬楼梯问题,分硬币问题。想到了用 dfs 递归来解决。1、针对不允许重复,想到了单调栈,这里也...

  • 算法:爬楼梯问题中的递归

    背景 最近在刷 leetCode 的时候发现一个问题,解决的思路其实完全可以用递归去实现,用递归的话代码又简洁,三...

  • Clojure 学习笔记 :10 美妙的递归

    Clojure 零基础 学习笔记 递归 尾递归 Clojure 学习笔记 :10 美妙的递归 递归,或者说函数的递...

  • 菜,努力。

    今天中午做了爬楼梯,晚上做了重构字符串,爬楼梯我试着用递归写了一下,发现可以得出结果,但是时间复杂度太高...

  • 代码小工蚁的#《算法图解》#学习笔记-C4快速排序

    代码小工蚁的#《算法图解》#学习笔记-C4快速排序C4 快速排序quicksort 一、递归式问题的解决方法 递归...

网友评论

      本文标题:笔记03:爬楼梯递归问题

      本文链接:https://www.haomeiwen.com/subject/siuktqtx.html