2021年5月7日,阴天,不时下点下雨,真是个学习的好日子。
今天是开始教练开始带着学leetcode的第二天。
今天学习斐波那契数列,难度简单,请听题:
请答题:
// f(n) = f(n-1)+f(n-2)// 0 1 1 2 3 5 8// 递归的普通写法function fib(n) {if (n < 2) {return n}return fib(n - 1) + fib(n - 2)}// 缓存前面的值。function fib(n, memory = []) {if (n < 2) {return n}if (!memory[n]) {return fib(n - 1, memory) + fib(n - 2, memory)}return memory[n]}// 动态规划function fib(n) {if (n < 2) {return n;}let i = 1;let pre = 0;let current = 1;let result = 0;while (i++ < n) {result = (pre + current) % 1000000007;pre = current;current = result;}return result;}
总结:
