剑指offer之斐波那契数列求解
题目
写一个函数,输入n,求斐波那契(Fibonacci)数列的第n项。斐波那契数列的定义如下:
参考代码
方法一:递归
public int fibonacci(int n){if(n <= 0 || n == 1)return n; //边界条件return fibonacci(n - 1) + fibonacci(n - 2);
}
方法二:备忘录
public int fibonacci(int n,int[] a){if(n <= 0 || n == 1) {a[n] = n; //将前两个结果用数组记录下里,以便下次可以直接从数组中取return n;}if(a[n] != 0) return a[n];//如果数组元素不为0,则取出对应索引的元素a[n] = fibonacci(n - 1,a) + fibonacci(n - 2,a);return a[n];
}
方法三:DP
public int fibonacci(int n){if(n == 0 || n == 1) return n;int a[] = new int[n + 1]; //n是从0开始算起a[0] = 0;a[1] = 1;for(int i = 2; i <= n; i++){//和递归顺序恰好相反a[i] = a[i - 1] + a[i - 2];}return a[n];
}
剑指offer之斐波那契数列求解相关推荐
- 【每日一题】剑指 Offer 10- I. 斐波那契数列
剑指 Offer 10- I. 斐波那契数列
- 《LeetCode力扣练习》剑指 Offer 10- I. 斐波那契数列 Java
<LeetCode力扣练习>剑指 Offer 10- I. 斐波那契数列 Java 一.资源 题目: 写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项(即 F(N) ...
- 剑指 Offer 10- I. 斐波那契数列 (从重叠子问题到备忘录到dp数组迭代解法)
目录 题目描述 1.暴力递归法的重叠子问题 2.备忘录解法 3.dp数组迭代算法 4.滚动数组优化 5.参考链接 题目描述 写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项.斐 ...
- 【LeetCode】剑指 Offer 10- I. 斐波那契数列
[LeetCode]剑指 Offer 10- I. 斐波那契数列 文章目录 [LeetCode]剑指 Offer 10- I. 斐波那契数列 一.递归 二.递归+哈希表 三.动态规划 总结 一.递归 ...
- 剑指offer:斐波那契数列
目录 题目 解题思路 具体代码 题目 题目链接 剑指offer:斐波那契数列 题目描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0). n< ...
- 用循环实现斐波那契数列_剑指 Offer 10- I. 斐波那契数列
剑指 Offer 10- I. 斐波那契数列 写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项.斐波那契数列的定义如下: F(0) = 0, F(1) = 1 F(N) = F ...
- 剑指Offer #07 斐波那契数列(四种解法)| 图文详解
题目来源:牛客网-剑指Offer专题 题目地址:斐波那契数列 题目描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0).n<=39 题目解析 ...
- 《剑指offer》-- 斐波那契数列、跳台阶问题 、变态跳台阶问题、矩阵覆盖
一.斐波那契数列: 1.题目: 现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0).n<=39. 2.什么是斐波那契数列? 斐波那契数列指的是这样一个数列: 0, 1, ...
- 循环斐波那契数列_剑指offer #10 斐波那契数列
(递归和循环)#10 斐波那契数列 一.斐波那契数列 定义: n = 0 , f(n) = 0 n = 1 , f(n) = 1 n > 1 , f(n) = f(n-1) + f(n-2) 思 ...
- 剑指offer: 斐波那契数列 python 实现
题目 题目描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0). n<=39 解题思路 判断n是否为0,1,2,对应特殊值: 否则返回第n项 ...
最新文章
- mysql数据库备份、恢复文档
- SPI flash配置
- python基础教程小甲鱼-小甲鱼零基础入门学习Python3视频教程全套96集
- Django-Json 数据返回
- rest spring_带有Spring的REST的ETag
- 暑训day1解题报告
- 超大规模数据集类的创建
- 随想录(windows静态库和动态库)
- SAP License:SAP软件功能有哪些?
- linux 环境下git的安装与配置
- 网卡驱动怎么安装方法教程
- Win10环境下,SecureCRT连接不上虚拟机,显示连接超时Connection time out. 而且网络连接里没有网络适配器VMnet1和VMnet8,互ping也不同。...
- Swift - 继承UIView实现自定义可视化组件(附记分牌样例)
- Google GMS认证测试相关
- hp DV4 声卡驱动 IDT声卡补丁1.1
- 26.看前端视频的感悟,来自碎碎念记录
- 正兴证券损失通知书:Rosen Law Firm宣布针对中国正兴车轮集团有限公司提起证券集体诉讼和参加集体诉讼的重要截止日期
- flutter 数据存储 SharedPreferences
- 干掉Facebook,干掉扎克伯格!
- PC程序(Electron)开发如何注入Cookie