Fibonacci Number LeetCode solution in JavaScript
1/**2* @param {number} n3* @return {number}4*/5// Recursion and memomization approach6var fib = function (n, cache = {}) {7if (n <= 0) return 0;8if (n in cache) {9return cache[n];10}11if (n == 1 || n == 2) {12return 1;13}14cache[n] = fib(n - 1, cache) + fib(n - 2, cache);15return cache[n];16};17//Tabulation approach18var fib = function (n) {19const table = new Array(n + 1).fill(0);20table[1] = 1;21for (let i = 0; i <= n; i++) {22table[i + 1] += table[i];23table[i + 2] += table[i];24}25return table[n];26};