剑指offer_递归与循环---斐波那契数列
来源:互联网 发布:java开发实战经典答案 编辑:程序博客网 时间:2024/05/16 07:32
题目描述
大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。
n<=39
解题思路
1,斐波那契数列除了第一项和第二项是1,其余都为前两项的和
2,使用递归方式。
代码实现
/** * */package 递归和循环;/** * 第一个为1,第二个为2,第三项开始,为前两项的和 1,1,2,3,5,8 * * @author 田茂林 * @data 2017年8月23日 上午11:11:24 */public class Fibonacci { public int fibonacci(int n) { // 使用迭代的方式,降低时间复杂度 if (n == 1) { return 1; } if (n == 2) { return 1; } int num = 0; if (n > 2 && n <= 39) { num = fibonacci(n - 1) + fibonacci(n - 2); } return num; }}
阅读全文
0 0
- 剑指offer_递归与循环---斐波那契数列
- 斐波那契数列递归解法与循环解法
- 【剑指offer】【斐波那契数列 】递归还是循环
- 《剑指offer》:[12]递归与循环-斐波那契数列
- 递归与斐波那契数列
- 递归和循环方式实现斐波那契数列
- 斐波那契数列之递归、循环
- 递归和循环实现斐波那契数列
- 斐波那契数列 (递归 循环)
- 斐波那契数列的递归与循环的算法实现
- 斐波那契数列(递归与循环的区别)
- 递归与循环--斐波那契数列、跳台阶、矩形覆盖
- 斐波那契数列递归与非递归算法
- 剑指offer_面试题9_斐波那契数列
- 剑指Offer_面试题09_斐波那契数列
- 剑指offer_递归与循环---跳台阶
- 剑指offer_递归与循环---矩形覆盖
- 剑指offer_递归与循环---扑克牌顺子
- 编写VB可调用C/C++ DLL
- Android自定义Dialog
- ios开发常见问题
- 目录遍历
- MD5加密util
- 剑指offer_递归与循环---斐波那契数列
- 卡尔曼滤波示例
- sql操作命令大全
- 机器学习第六课part1(最小二乘,L1,L2正则)
- 416. Partition Equal Subset Sum
- 【Python】pip 国内镜像源
- maven学习笔记:命令行模式创建java_spark项目并运行示例程序
- 脚本语言
- php对redis操作详解[转]