面试高频手撕题 | 06.计算斐波那契数列的第 n 个数
一、知识点
斐波那契数列(Fibonacci sequence),又称黄金分割数列,是一个经典的数学数列,起始于 0 和 1,后续的每一项都是前两项的和。其前几项如下:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ...
二、思路分析
计算斐波那契数列的第 n 个数,可以使用递归或迭代的方式。下面分别介绍这两种方法的思路:
-
递归:
- 定义一个递归函数,接受 n 作为参数。
- 如果 n 等于 0 或 1,直接返回 n。
- 否则,返回前两项的和,即
fib(n - 1) + fib(n - 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解答,总结等五个方面全方面解答。适用于:准备前端开发岗位面试的求职者、希望提升前端开发技能和知识的学习者、准备升职或跳槽的前端开发人员。掌握面试高频手撕题都是非常有益的,它能够帮助你建立起扎实的前端基础知识和问题解决能力。