题目描述

大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。

n<=39

题目分析

我们都知道斐波那契可以用递归,但是递归重复计算的部分太多了(虽然可以通过),但是这道题更应该用动态规划来做,

动态规划的特点是:最优子结构、无后效性、子问题重叠。话不多说,直接上代码

代码

function Fibonacci(n) {// write code here、let f = 0,g = 1;while (n--) {g += f;f = g - f;}return f;
}

转载于:https://www.cnblogs.com/wuguanglin/p/Fibonacci.html

剑指offer(7)斐波那契数列相关推荐

  1. 【每日一题】剑指 Offer 10- I. 斐波那契数列

    剑指 Offer 10- I. 斐波那契数列

  2. 《LeetCode力扣练习》剑指 Offer 10- I. 斐波那契数列 Java

    <LeetCode力扣练习>剑指 Offer 10- I. 斐波那契数列 Java 一.资源 题目: 写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项(即 F(N) ...

  3. 剑指 Offer 10- I. 斐波那契数列 (从重叠子问题到备忘录到dp数组迭代解法)

    目录 题目描述 1.暴力递归法的重叠子问题 2.备忘录解法 3.dp数组迭代算法 4.滚动数组优化 5.参考链接 题目描述 写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项.斐 ...

  4. 【LeetCode】剑指 Offer 10- I. 斐波那契数列

    [LeetCode]剑指 Offer 10- I. 斐波那契数列 文章目录 [LeetCode]剑指 Offer 10- I. 斐波那契数列 一.递归 二.递归+哈希表 三.动态规划 总结 一.递归 ...

  5. 剑指offer:斐波那契数列

    目录 题目 解题思路 具体代码 题目 题目链接 剑指offer:斐波那契数列 题目描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0). n< ...

  6. 用循环实现斐波那契数列_剑指 Offer 10- I. 斐波那契数列

    剑指 Offer 10- I. 斐波那契数列 写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项.斐波那契数列的定义如下: F(0) = 0, F(1) = 1 F(N) = F ...

  7. 剑指Offer #07 斐波那契数列(四种解法)| 图文详解

    题目来源:牛客网-剑指Offer专题 题目地址:斐波那契数列 题目描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0).n<=39 题目解析 ...

  8. 《剑指offer》-- 斐波那契数列、跳台阶问题 、变态跳台阶问题、矩阵覆盖

    一.斐波那契数列: 1.题目: 现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0).n<=39. 2.什么是斐波那契数列? 斐波那契数列指的是这样一个数列: 0, 1, ...

  9. 循环斐波那契数列_剑指offer #10 斐波那契数列

    (递归和循环)#10 斐波那契数列 一.斐波那契数列 定义: n = 0 , f(n) = 0 n = 1 , f(n) = 1 n > 1 , f(n) = f(n-1) + f(n-2) 思 ...

  10. 剑指offer: 斐波那契数列 python 实现

    题目 题目描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0). n<=39 解题思路 判断n是否为0,1,2,对应特殊值: 否则返回第n项 ...

最新文章

  1. C++模式学习------工厂模式
  2. 真 · 圆桌!WAIC论坛上演自动驾驶专家激辩,直面技术路径之争
  3. spring配置文件import标签中使用${}占位符获得配置文件的属性值
  4. 关于android从入门到精通4.1.9范例1出现的闪退的问题
  5. OpenCV成长之路:图像滤波
  6. 汇编解析(3)-nasm基础、物理地址
  7. Exchange 2007 被 SMTP中继***一例
  8. ASP.NET Core 借助 K8S 玩转容器编排
  9. 代理的JavaOne 2016观察
  10. Eclipse 反编译插件JadClipse安装
  11. 乔碧萝凉凉!斗鱼、虎牙、B站齐封杀
  12. BUPT复试专题—统计字母(2008)
  13. mysql binlog限流问题总结
  14. 移动安全-iOS(三)
  15. Opencv之生成棋盘标定板
  16. java arraylist底层实现原理_ArrayList的底层实现原理
  17. 定向搜索(beam search)
  18. IDEA + Spring boot devtools 热部署 与 多实例启动
  19. PostgreSQL导入sql文件的方法
  20. Navicat安装教程(超详细)

热门文章

  1. C++ 20发布后,这个老牌编程语言又“真香”了
  2. 带你自学Python系列(六):列表解析和列表切片
  3. java 画多边形_javascript绘制一个多边形
  4. OCR文本检测-RRPN
  5. 批量读写变换图片(转)
  6. VS-001-概述-003-系统架构及业务流程--004-常见问题定位思路
  7. java service wrapper jar 服务_javaservice wrapper 实现注册服务功能
  8. oracle脚本如何写,怎样写sql脚本
  9. Kali Linux 从入门到精通(五)-测试环境准备
  10. 如何优化网站的响应时间