Skip to content

Commit 5407eb0

Browse files
committed
Add memoisation to fibonacci
1 parent 8aed05e commit 5407eb0

1 file changed

Lines changed: 9 additions & 3 deletions

File tree

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
1+
cache = {0: 0, 1: 1}
2+
3+
14
def fibonacci(n):
2-
if n <= 1:
3-
return n
4-
return fibonacci(n - 1) + fibonacci(n - 2)
5+
if n in cache:
6+
return cache[n]
7+
8+
cache[n] = fibonacci(n - 1) + fibonacci(n - 2)
9+
10+
return cache[n]

0 commit comments

Comments
 (0)