題目

斐波那契数
斐波那契数,通常用 F(n) 表示,形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是:

F(0) = 0,F(1) = 1
F(n) = F(n - 1) + F(n - 2),其中 n > 1
给你 n ,请计算 F(n) 。

示例 1:

输入:2
输出:1
解释:F(2) = F(1) + F(0) = 1 + 0 = 1
示例 2:

输入:3
输出:2
解释:F(3) = F(2) + F(1) = 1 + 1 = 2
示例 3:

输入:4
输出:3
解释:F(4) = F(3) + F(2) = 2 + 1 = 3

提示:

0 <= n <= 30

解決方法1: 递归

    public int fib(int n) {if (n == 0) {return 0;}if (n == 1){return 1;}return fib(n-1) + fib(n-2);}

解决方法2:滑动数组

class Solution {public int fib(int n) {if (n < 2) {return n;}int p = 0, q = 0, r = 1;for (int i = 2; i <= n; ++i) {p = q; q = r; r = p + q;}return r;}
}

链接:https://leetcode-cn.com/problems/fibonacci-number/solution/fei-bo-na-qi-shu-by-leetcode-solution-o4ze/

算法----斐波那契数相关推荐

  1. [算法学习]斐波那契数的计算

    决定开始看algorithms,而且尽量多思考,多写点代码.第一个碰到的算法就很具有启发性,一些看似正确的算法,实际的复杂度却很高.我们直接看问题: 问题:假设fibonacci(0)=0,fibon ...

  2. 算法笔记_001:斐波那契数的多种解法(Java)

    本篇文章解决的问题来源于算法设计与分析课程的课堂作业,主要是运用多种方法来计算斐波那契数.具体问题及解法如下: 一.问题1: 问题描述:利用迭代算法寻找不超过编程环境能够支持的最大整数的斐波那契数是第 ...

  3. JavaScript实现闭式函数计算特定位置的斐波那契数fibonacciNthClosedForm算法(附完整源码)

    JavaScript实现闭式函数计算特定位置的斐波那契数fibonacciNthClosedForm算法(附完整源码) fibonacciNthClosedForm.js完整源代码 fibonacci ...

  4. JavaScript实现动态规划方法计算特定位置的斐波那契数fibonacciNth算法(附完整源码)

    JavaScript实现动态规划方法计算特定位置的斐波那契数fibonacciNth算法(附完整源码) fibonacciNth.js完整源代码 fibonacciNth.js完整源代码 export ...

  5. 在计算机科学中算法指的是,算法 - 为什么斐波纳契数在计算机科学中具有重要意义?...

    算法 - 为什么斐波纳契数在计算机科学中具有重要意义? Fibonacci数字已经成为计算机科学学生递归的一个流行的介绍,并且有一个强烈的论据,他们坚持在自然界. 出于这些原因,我们很多人都熟悉它们. ...

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

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

  7. 算法实验1、用C/C++编写递归函数,计算斐波那契数(Fibonacci)Fn

    我们设第n个斐波那契数为F(n),根据斐波那契数列的定义,有: 1)当n<=2,F(n)=1: 2)当n>2,F(n)=F(n-1)+F(n-2). 那么在我们进行递归编程的时候,可以: ...

  8. 【数据结构与算法】之深入解析“斐波那契数”的求解思路与算法示例

    一.题目要求 斐波那契数 (通常用 F(n) 表示)形成的序列称为"斐波那契数列",该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和.也就是: F(0) = 0,F ...

  9. 代码随想录算法训练营第三十八天 | 509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯。

    Leetcode 509. 斐波那契数 题目链接:509. 斐波那契数 class Solution {public:int fib(int n) {if(n <= 1)return n;int ...

最新文章

  1. Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
  2. phpwind管理权限泄露漏洞
  3. js函数 every some map ()=a+b;
  4. 【Linux网络编程】无连接和面向连接协议
  5. 实验分享:用Python生成个性化二维码
  6. 【招募】腾讯技术开放日·5G多媒体专场
  7. C:C++ 函数返回多个参数
  8. Python 爬虫面试题 170 道:2019 版
  9. 限制Nagios报警次数
  10. sap 标准委外和工序委外_SAP那些事-实战篇-74-公司间委外的几种方式探讨
  11. Docker-CE 入门
  12. 第六章 面向对象的程序设计
  13. Android开发案例 点击按钮出现 简易的消息提示框
  14. PMP考试扫盲:超详细的PMP考试小白攻略,必看篇
  15. android 公式编辑器,公式编辑器
  16. div 完美三等分(来源其他网站)
  17. sql 查询in的集合元素过多优化方式
  18. Linux环境批量下载阿里云盘资源
  19. stm32命名规范总结
  20. 维持两人爱情关系需要慢慢做的事情

热门文章

  1. plsql的异常提示怎么定位_PLSQL异常处理
  2. jieba库 python2.7 安装_Python中文分词工具大合集:安装、使用和测试
  3. linux简单设计与实现代码,《linux内核设计与实现》第五章(示例代码)
  4. Java实现均摊_Java均摊复杂度和防止复杂度的震荡原理分析
  5. vue插槽样式_Vue为什么要有插槽
  6. 一个关于小程序Iot的具体实现(MQTT版)
  7. Asp.net core 学习笔记 ( Web Api )
  8. Django rest_framework 认证源码流程
  9. 时间较宽裕的时候,选择有挑战性的路
  10. cordova编译报错:Execution failed for task ':processDebugResources'