1 题目描述
大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39
2 思路
初始化f(0),f(1)
遍历剩下的元素,后面元素等于前者两元素之和获得当前值cur
将第一个数变成之前的第二个数,第二个数变成刚才的第二个数
3 递归
4 非递归
上图中可发现出现大量的重复计算,故采用迭代的方式即可。当然你可用动态规划做啦
5 小动画画
6 代码实现
c++版本
c++
java版本
java
python版本
mb5ff2f21b6d2a1 ©著作权
大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39
初始化f(0),f(1)
遍历剩下的元素,后面元素等于前者两元素之和获得当前值cur
将第一个数变成之前的第二个数,第二个数变成刚才的第二个数
上图中可发现出现大量的重复计算,故采用迭代的方式即可。当然你可用动态规划做啦
c++版本
c++
java版本
java
python版本
上一篇:[剑指offer]6跳台阶
下一篇:[剑指offer]4栈实现队列
剑指offer 斐波那契数列 Java
题目描述大家都知道斐波那契数
斐波那契的多种计算方式
用公式描述如下: 看到这个公式,非常自然的可以想到直接用递归解决。但是这里存在一个效率问题,以求f(10)为例,需要先求出前两项f(9)和f(8),同样
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M