【牛客网-剑指offer】斐波拉契数列
2024-10-07 15:08:04
题目:
大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39
知识点:
一列数:从1开始,前两项为1,从第三项开始每一项等于前两项之和。
例:1 1 2 3 5 8 13
思路:
两个思路:
1)循环迭代
2)递归:存入数组里
代码:
⇒循环迭代
function Fibonacci(n) {
// write code here
if (n <= 1) return n;
else if (n == 2) return 1;
else if (n >= 3 && n <= 39) {
let f1 = 1, f2 = 1, f;
for (var i = 3; i <= n; i++) {
f = f1 + f2;
f1 = f2;
f2 = f;
}
return f;
}
}
⇒递归
function Fibonacci(n) {
// write code here
var fb = [0, 1];
for (var i = 2; i <= n; i++) {
fb.push(fb[i - 2] + fb[i - 1]);
}
console.log(fb);
return fb[n];
}
最新文章
- docfx daylybuild
- localStorage, localforage, web sql三者的比较
- MPlayerX——MAC OS 最好用的播放器
- c# 基本值类型及其默认值
- DataAdapter与DataSet的使用
- python常用代码
- UIViewAnimationOptions swift 2
- 【转】Android中的颜色设置
- Ajax之HTTp请求
- iOS 中client和server的 Web Service 网络通信 (2)
- ajax实现下载功能
- Project下载提示检索 COM 类工厂中 CLSID 为 {36D27C48-A1E8-11D3-BA55-00C04F72F325} 的组件失败
- SpringCloud学习笔记(4)——Zuul
- input事件中文触发多次问题研究
- TI Davinci DM6446开发攻略——根文件系统的裁剪和移植
- Angular 自定义拖拽指令
- Linux利用mysql建立数据库
- selenium+python-unittest多线程执行用例
- pygm2安装问题
- ELK之安装了search guard认证后安装elasticsearch-head