Skip to content

Commit f714b7b

Browse files
committed
refactor: Update fibonacci with dp solution
1 parent 6fc270f commit f714b7b

File tree

1 file changed

+10
-11
lines changed

1 file changed

+10
-11
lines changed

recursion/fibonacci-with-dp.js

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,18 @@
99
* @return {number}
1010
*/
1111
function fibonacciDp(n) {
12-
if (n === 0) {
13-
return 0;
12+
const dp = [0, 1];
13+
if (n < 2) {
14+
return dp[n + 1];
1415
}
1516

16-
if (n == 1) {
17-
return 1;
17+
if (n === 1) {
18+
return 1
1819
}
19-
20-
dp = [0, 1];
21-
let total = 0;
22-
for (let i = 2; i < n; i++) {
23-
total += dp[i - 1] + dp[i - 2];
24-
dp.push(total);
20+
21+
for (let i = 2; i <= n; i++) {
22+
dp[i] = dp[i - 1] + dp[i - 2];
2523
}
26-
return total;
24+
25+
return dp[n];
2726
}

0 commit comments

Comments
 (0)