爬楼梯为什么要用斐波那契数列?

本文通过实例分析,揭示了爬楼梯问题如何利用斐波那契数列求解。作者分享了自己从最初的困惑,到理解斐波那契数列在问题中的应用过程。文章介绍了该问题的基本情况,即每次可以爬1或2个台阶,并给出了不同台阶数的解题思路,如4层台阶的例子。同时,提供了示例输入输出以及相关代码实现。
摘要由CSDN通过智能技术生成

心得:

  1. 想了半个小时的排列组合,高中数学学不好,觉得要考虑的情况太多了,最后运行结果当然也过不了;

  2. 无奈看了看题解讨论,一看就懵逼,直接用斐波那契数列的,很多人都没写思路;

  3. 想了很久加上和同学讨论才发现为什么用斐波那契数列 f(n) = f(n - 1) + f(n - 2)

  4. 拿4层台阶举例子。首先考虑怎么下第一脚,一步还是两步

    • 一步:剩下三步。那么剩下的三步能怎么走,也是按之前走出来的三步怎么走来进行;
    • 两步:剩下两步。那么剩下的两步能怎么走,也是按之前走出来的两步怎么走来进行;
    • f(4) = f(3) + f(2)。
  5. 那么,剩下的也以此类推。

  6. 首要条件是自己推出1和2,排除0层的特例

题目

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。
每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
注意:给定 n 是一个正整数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值