We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent b2101fc commit c5fe0b5Copy full SHA for c5fe0b5
Maths/Fibonacci.js
@@ -50,15 +50,14 @@ const FibonacciRecursiveDP = (stairs) => {
50
const sgn = stairs < 0
51
if (sgn) stairs *= -1
52
53
- if (stairs === 0) return 0
54
- if (stairs === 1) return 1
+ if (stairs <= 1) return stairs
55
56
// Memoize stair count
57
if (dict.has(stairs)) return dict.get(stairs)
58
59
const res = sgn
60
- ? FibonacciRecursiveDP(stairs - 1) - FibonacciRecursiveDP(stairs)
61
- : FibonacciRecursiveDP(stairs) + FibonacciRecursiveDP(stairs - 1)
+ ? FibonacciRecursiveDP(stairs - 2) - FibonacciRecursiveDP(stairs - 1)
+ : FibonacciRecursiveDP(stairs - 1) + FibonacciRecursiveDP(stairs - 2)
62
63
dict.set(stairs, res)
64
0 commit comments