找出斐波那契数
2015-12-25 19:54
274 查看
1、递归方法 时间复杂度(O(2n))
2、通过对数列中的前两个数相加 时间复杂度(O(n))
public static long fibonacci(long index) { if (index == 0) { return 0; } else if (index == 1) { return 1; } else { return fibonacci(index - 1) + fibonacci(index - 2); } }
2、通过对数列中的前两个数相加 时间复杂度(O(n))
public static long fib(long index) { int fib0 = 0; int fib1 = 1; int fib2 = 1; if (index == 0) { return fib0; } else if (index == 1) { return fib1; } else if (index == 2) { return fib2; } else { for (int i = 3; i <= index; i++) { fib0 = fib1; fib1 = fib2; fib2 = fib0 + fib1; } return fib2; } }
相关文章推荐
- cdf2rdf--复对角矩阵转化为实对角矩阵
- Leetcode209: Maximal Rectangle
- Matlab学习之——入门篇
- NSLog的打印扩展
- HDU 1269 迷宫城堡(强连通)
- The Java Programming Language4th读书笔记-第五章 嵌套类和接口
- 学习爬虫
- numel--矩阵的元素个数
- 数据结构--Chapter7(内排序)
- 好产品自己会说话
- Ubuntu14.04 安装 samba
- expand--符号矩阵的展开
- Hibernate基本特性三 -- 延迟加载机制
- Codeforces 607B:Zuma DP
- LeetCode 7 Reverse Integer(反转数字)
- 本地同步github代码
- factor--符号矩阵的因式分解
- OpenCV在Visual Studio中的属性表配置方法(通用)
- Leetcode208: Largest Rectangle in Histogram
- 四 数据连接过程解析