斐波纳契数列
2016-04-10 23:36
225 查看
class Solution{ public: /** * @param n: an integer * @return an integer f(n) */ int fibonacci(int n) { /*第一种方法: 耗时很长,会超时。 // write your code here if(n == 1) return 0; if(n == 2) return 1; if(n >= 3) return fibonacci(n-1) + fibonacci(n-2); */ /* //第二种方法:用数组来存储数据: vector<int> result; result[0] = 0; result[1] = 1; for(int i=2;i<result.size();i++){ result[i]=result[i-1]+result[i-2]; } return result[n-1]; */ //第三种方法: int result; if(n == 1) return 0; if(n == 2) return 1; int a = 0; int b = 1; for(int i=3;i<=n;i++ ){ result = a+b; a = b; b = result; } return result; } };
相关文章推荐
- 第一篇 Entity Framework Plus 之 Audit
- Java中的enum
- 刚写完的商城erp + 这个商城前台,新鲜出炉。自己1个人写, 包括php框架和前端html页面.
- aidl笔记
- C++作业3
- 创建个人网站(一) 如何申请一个网站
- 软工大作业·倾物语(二)
- 练习16:文件读写
- opencv 学习笔记2—XML读写操作
- 我猜你不会使用try-catch
- java jdk安装 环境变量配置
- java coder的水平
- Eclipse开发Spring MVC入门示例
- EL表达式详解
- 论软件工程里解决问题的思维
- 107. 计数器
- 从阶乘递归到subset题解的递归思想扩展
- 树莓派3 使用体会
- 模版数组
- C#+Win32 API程序控制鼠标的操作 解脱烦重的鼠标繁复操作