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

这么直接的问fibonacci,显然是迭代计算。递归的问题在于重复计算,而迭代则避免了这一点:递归是自顶向下,会重复产生子问题;而迭代是自底向上,一步一个脚印,没有重复的子问题。

class Solution {
public:int Fibonacci(int n) {if(n<=1) return n;int a = 0; // f(0)int b = 1; // f(1)for(int i=2; i<=n; i++){b = a + b;a = b - a;}return b;}
};

《剑指offer》-斐波那契数列相关推荐

  1. 剑指 Offer 10- I. 斐波那契数列/剑指 Offer 10- II. 青蛙跳台阶问题

    2020-07-02 1.题目描述 写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶.求该青蛙跳上一个 n 级的台阶总共有多少 ...

  2. [剑指Offer]斐波那契数列、跳台阶、兔子数量问题(递归、非递归)(Java)

    剑指Offer题目 斐波那契数列 题目描述 [剑指Offer 7]大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0). [剑指Offer 8]一只青蛙 ...

  3. Lintcode--3(366)--斐波那契数列

    题目:查找斐波纳契数列中第 N 个数.           所谓的斐波纳契数列是指:           前2个数是 0 和 1 .           第 i 个数是第 i-1 个数和第i-2 个数 ...

  4. 查找斐波纳契数列中第 N 个数

    所谓的斐波纳契数列是指:前两个数是0和1,第i个数是第i-1个数和第i-2个数的和. eg:斐波纳契数列的钱10 个数是指{0,1,1,2,3,5,8,13,21,34.,,,,,} 一般求解斐波纳契 ...

  5. C语言实现斐波那契数列。

    #斐波那契数列,指的是这样一个数列:1.1.2.3.5.8.13.--它有如下特点:第一,第二项为 1,从第三项开始,每一项为前两项数之和,即: F1 = 1 (n = 1) F2 = 1 (n =2 ...

  6. 7-112 斐波那契数列 (10 分)

    7-112 斐波那契数列 (10 分) (java题解) pta_java题解 题目 斐波那契数列是指这样的一个数列:1,1,2,3,5,8,13,21,-,这个数列从第3个数开始每个数都等于前两个数 ...

  7. 366. 斐波纳契数列

    提示 LintCode中的相关算法题实现代码,可以在我的GitHub中下载. 题目需求 描述 查找斐波纳契数列中第 N 个数. 所谓的斐波纳契数列是指: 前2个数是 0 和 1 . 第 i 个数是第  ...

  8. PTA 7-169 斐波那契数列

    PTA 7-169 斐波那契数列 分数 10 作者 wjl 单位 赤峰学院 斐波那契数列是指这样的一个数列:1,1,2,3,5,8,13,21,-,这个数列从第3个数开始每个数都等于前两个数的和,请输 ...

  9. lintcode斐波那契数列

    描述:查找斐波纳契数列中第 N 个数 所谓的斐波纳契数列是指: 前2个数是 0 和 1 . 第 i 个数是第 i-1 个数和第i-2 个数的和. 斐波纳契数列的前10个数字是: 0, 1, 1, 2, ...

  10. 斐波那契数列(递归和非递归算法)

    一.斐波那契数列介绍: 斐波那契数列,又称黄金分割数列.斐波那契数列是指这样一个数列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,98 ...

最新文章

  1. c语言增强,C语言提高-day5
  2. python百分号和斜杠_Python中正反斜杠(‘/’和‘\’)的意义与用法
  3. Pytorch自定义Dataset和DataLoader去除不存在和空的数据
  4. lintcode-514-栅栏染色
  5. JS正则表达式常见场景下的用法总结
  6. LeetCode(121)——买卖股票的最佳时机(JavaScript)
  7. gdal库读取tif影像坐标
  8. matlab练习程序(非负矩阵分解)
  9. slub释放过程-do_slab_free
  10. (8)Spring框架----面向切面编程(AOP)的那些基础知识
  11. ubuntu 怎么下载android源代码 2013,简记Ubuntu下载 Android源码(示例代码)
  12. RT-Thread与cubemx|74HC595驱动数码管详解
  13. 键盘错误代码39解决方法
  14. 用Python绘制一个简单的奥运五环
  15. oracle sql 常用语句大全,SQL常用语句大全
  16. SparkSteaming使用
  17. Nginx 301重定向域名
  18. 小米测试总监的十年测试路,愿测试人都不再迷茫
  19. Tableau 将 null 值显示在 0 处 (ZN 函数 或 显示特殊值)
  20. 【Tensorflow】op的理解和自定义损失函数

热门文章

  1. easy connect 获取服务端配置信息失败_安装配置mysql
  2. 科研SCI论文图片常见问题和错误汇总
  3. MyBatis(二)——多对一、一对多
  4. api文档 luci_研究LuCI - 技术手札 - OSCHINA - 中文开源技术交流社区
  5. LeetCode每日训练1——爬楼梯问题(2020.7.1)
  6. mysql 线性表_数据结构-线性表之顺序表
  7. 2 中ascii函数_C语言编程预备知识--字节、ASCII
  8. java atomiclong 使用_java并发:原子类之AtomicLong
  9. python杂记-RSA加解密实现(4)-加解密消息及文件
  10. 【数据竞赛】99%情况下都有效的特征筛选策略--Null Importance。