斐波那契数列:
例如:一个人爬楼梯,每次只能爬1个或两个台阶,假设有n个台阶,那么这个人有多少种不同的爬楼梯方法;

1阶楼梯:1种方法
2阶楼梯:2种方法
3阶楼梯:3种方法
4阶楼梯:5种方法
5阶楼梯:8种方法
6阶楼梯:11种方法

总结规律:第n阶梯的方法 = 第n-1阶方法 + 第n-2阶方法 (也就是前面的两次方法之和)

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head><body><div></div><script>// 使用递归函数function fn(n) {// 1 2 3 5 8 13 21 34 55 89 144if (n == 1) {return 1} else if (n == 2) {return 2} else {// console.log((fn(n - 1) + fn(n - 2)));return (fn(n - 1) + fn(n - 2))}}// 例如11个阶梯 共有144种方法let num = fn(11)console.log(num)</script>
</body></html>

斐波那契数列;递归函数;爬楼梯问题;相关推荐

  1. LeetCode:递归思想的延伸,从斐波那契数列到爬楼梯模型

    题目描述: 假设你正在爬楼梯.需要 n 阶你才能到达楼顶.每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 看到这个问题的第一反应其实我想到的是排列组合的思想去解答.比如有n阶, ...

  2. 【第37天】斐波那契数列与爬楼梯 | 迭代的鼻祖,递推与记忆化

    本文已收录于专栏

  3. 力扣算法 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯

    学习内容 力扣算法 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯 具体内容 509. 斐波那契数 斐波那契数,通常用 F(n) 表示,形成的序列称为 斐波那契数列 .该数列由 0 ...

  4. D38| DP理论基础 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯

    DP理论基础 重要知识点: 1.动规和贪心的区别:动规是由前一个状态推导出来的,而贪心是局部直接选最优的 2.动规五部曲: 1)确定dp数组(dp table)以及下标的含义 2)确定递推公式 3)d ...

  5. 【恋上数据结构】递归(函数调用过程、斐波那契数列、上楼梯、汉诺塔、递归转非递归、尾调用)

    递归(Recursion) 什么是递归? 函数的调用过程(栈空间) 函数的递归调用过程 递归实例分析(1 + 2 + 3 + ... + 100 的和) 递归的基本思想.使用套路 斐波那契数列 fib ...

  6. 算法—斐波拉契数列(跳楼梯问题)

    问题描述: 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法. 这道题一看,就会轻易的知道用递归,f(1)=1;f(2)=1;f(n)=f(n-1)+f(n-2 ...

  7. Python 中如何实现斐波那契数列递归函数?

    斐波那契数列是这样一个数列:1, 1, 2, 3, 5, 8, 13, 21, 34, ...... 该数列从第三项开始,每一项都等于前两项之和.  这里我们使用递归的方法来实现斐波那契数列: def ...

  8. 记忆化搜索斐波那契c语言,记忆化搜索--优化斐波那契数列递归函数

    记忆化搜索,即在搜索过程中记录下搜索结果,在下次的搜索过程中如果算出过这个结果,就可以直接拿来用. 举个栗子: 现有一个问题,要求写出一个函数,功能是输出第n个斐波那契数列. 斐波那契数列是这样的:1 ...

  9. 【力扣动态规划基础专题】:509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯 62. 不同路径 63. 不同路径 II 343. 整数拆分 96. 不同的二叉搜索树

    /** 动态规划专题:这是最简单的并且已经给出了转移方程,平时我们用dp[]数组来表示转移方程转移方程: dp[n] = dp[n-1]+dp[n-2]初始值:dp[0] = 0 , dp[1] = ...

  10. 八十八、从斐波那契数列和零一背包问题探究动态规划

    @Author:Runsen 编程的本质来源于算法,而算法的本质来源于数学,编程只不过将数学题进行代码化. ---- Runsen 本人看了vivo,阿里巴巴的校招算法题,可以明确知道绝对有动态规划. ...

最新文章

  1. malloc一次性最大能申请多大内存空间
  2. exchange十种常见退信原因
  3. oracle收集统计计划,oracle收集统计信息之analyze
  4. socket编程中常见的概念问题!
  5. OpenCV语义细分深度学习网络的实例(附完整代码)
  6. Rational rose中实心菱形的画法
  7. 下班忘打卡了什么后果_工厂园区安装人脸识别门禁系统有什么好处?
  8. 8102年底如何开发和维护一个npm项目
  9. python小游戏之圣诞树
  10. .Net Core WebApi集成JWT实现身份认证
  11. java正则表达式详解
  12. SeetafaceV6人脸定位/识别/年龄预测/性别预测/口罩有无/眼睛睁闭
  13. JScrollBar().setValue(0)设置滚动条位置失效问题
  14. 关于awk 中如何使用 if条件判断句
  15. docker端口映射突然无效
  16. 你最喜欢的奥斯卡电影是哪部?
  17. 微信小程序中时间戳和日期的相互转换
  18. 7-5 华氏度转摄氏度(四舍五入) (5分) java
  19. python urldecode_Python 爬虫笔记2一(编码转码urlencode与unquote)
  20. 面对流量型DDOS攻击不知所措?这几种DDOS防护手段你需要知道

热门文章

  1. 1854. 人口最多的年份
  2. 2043. 简易银行系统
  3. leetcode103. 二叉树的锯齿形层次遍历(bfs)
  4. onclick判断组件调用_从子组件Onclick更新状态
  5. css flexbox模型_Flexbox和CSS Grid之间的主要区别
  6. css响应式网格布局生成器_如何使用网格布局模块使用纯CSS创建响应表
  7. 如何在React中从其父组件更改子组件的状态
  8. 分析工作试用期收获_免费使用零编码技能探索数据分析
  9. [RN] React Native 自定义导航栏随滚动渐变
  10. 正则表达式的一些规则