斐波纳契数列

查找斐波纳契数列中第 N 个数。

所谓的斐波纳契数列是指:

  • 前2个数是 0 和 1 。
  • 第 i 个数是第 i-1 个数和第i-2 个数的和。

斐波纳契数列的前10个数字是:0, 1, 1, 2, 3, 5, 8, 13, 21, 34 ...

注意事项

The Nth fibonacci number won't exceed the max value of signed 32-bit integer in the test cases.

样例

  • 给定 1,返回 0
  • 给定 2,返回 1
  • 给定 10,返回 34

标签

枚举法 数学 非递归

code

class Solution{
public:
/**
* @param n: an integer
* @return an integer f(n)
*/
int fibonacci(int n) {
// write your code here int f1 = 0, f2 = 1, f3 = 0;
if(n > 0) {
if (n == 1)
return f1;
else if (n == 2)
return f2;
else {
for(int i=2; i<n; i++) {
f3 = f1 + f2;
f1 = f2;
f2 = f3;
}
return f3;
}
}
}
};

最新文章

  1. C# WinForm 导出导入Excel/Doc 完整实例教程[使用Aspose.Cells.dll]
  2. C++11特性:auto关键字
  3. String to Integer (atoi)
  4. web前端学习策略
  5. CXF发布restful WebService的入门例子(服务器端)
  6. java线程知识点
  7. 用Android++在Visual Studio中用C/C++开发Android应用
  8. HDU 5920 Ugly Problem 【模拟】 (2016中国大学生程序设计竞赛(长春))
  9. Data source rejected establishment of connection, message from server: &amp;quot;Too many connections&amp;quot;
  10. 【HELLO WAKA】WAKA iOS客户端 之二 架构设计与实现篇
  11. oracle目录操作
  12. 安徽省2016“京胜杯”程序设计大赛_A_砝码称重
  13. BZOJ 1004: [HNOI2008]Cards [Polya 生成函数DP]
  14. C# 设置Word文档背景(纯色/渐变/图片背景)
  15. Python3 tkinter基础 Radiobutton 设置相同的value值,产生连锁效果
  16. mac pkg移除
  17. 语法的二义性和token的超前扫描
  18. Sublime 修改快捷键
  19. 【bug-劫持】深信服劫持
  20. IDEA2017安装actibpmn插件中文乱码问题解决

热门文章

  1. vue-cli项目使用axios实现登录拦截
  2. asp.net core上使用Redis demo
  3. 如何分析Mysql慢SQL
  4. char[] 转换string时的自动截断问题
  5. ant-design form
  6. 成都Uber优步司机奖励政策(2月22日)
  7. 使用PowerDesign15反向生成数据库
  8. 角色 RESOURCE、CONNECT、DBA具有的权限
  9. 前端开发工程师 - 05.产品前端架构 - 协作流程 &amp; 接口设计 &amp; 版本管理 &amp; 技术选型 &amp;开发实践
  10. Java开发工程师(Web方向) - 02.Servlet技术 - 第4章.JSP