面试高频手撕题 | 06.计算斐波那契数列的第 n 个数

alt

一、知识点

斐波那契数列(Fibonacci sequence),又称黄金分割数列,是一个经典的数学数列,起始于 0 和 1,后续的每一项都是前两项的和。其前几项如下:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ...

二、思路分析

计算斐波那契数列的第 n 个数,可以使用递归或迭代的方式。下面分别介绍这两种方法的思路:

  1. 递归:

    • 定义一个递归函数,接受 n 作为参数。
    • 如果 n 等于 0 或 1,直接返回 n。
    • 否则,返回前两项的和,即 fib(n - 1) + fib(n - 2)
  2. 迭代:

    • 定义一个变量保存前两项的和。
    • 使用循环计算出前 n 项的和,最后一项即为第 n 个数。

三、JavaScript 解答

使用递归方式计算斐波那契数列的第 n 个数:

function fib(n) {
  if (n === 0 || n === 1) {
    return n;
  } else {
    return fib(n - 1) + fib(n - 2);
  }
}

使用迭代方式计算斐波那契数列的第 n 个数:

function fibIterator(n) {
  let fibSeries = [0, 1];
  for (let i = 2; i <= n; i++) {
    fibSeries.push(fibSeries[i - 1] + fibSeries[i - 2]);
  }
  return fibSeries[n];
}

四、Java 解答

使用递

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

2024前端面试高频手撕题 文章被收录于专栏

2024前端面试高频手撕题的作用包括但不限于提升面试竞争力、检验基础知识掌握程度、提高问题解决能力等。本专栏从知识点,思路分析,JavaScript解答,Java解答,总结等五个方面全方面解答。适用于:准备前端开发岗位面试的求职者、希望提升前端开发技能和知识的学习者、准备升职或跳槽的前端开发人员。掌握面试高频手撕题都是非常有益的,它能够帮助你建立起扎实的前端基础知识和问题解决能力。

全部评论
计算斐波那契数列的第 n 个数,可以使用递归或迭代的方式
点赞 回复 分享
发布于 2024-01-16 00:03 广东
计算斐波那契数列的第 n 个数,可以使用递归或迭代的方式
点赞 回复 分享
发布于 2024-01-14 16:38 广东

相关推荐

02-25 19:38
门头沟学院 Java
点赞 评论 收藏
分享
评论
3
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务