Skip to content

Commit 2a008a8

Browse files
committed
Remove global cache from fibonacci
1 parent 6439c49 commit 2a008a8

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
cache = {0: 0, 1: 1}
1+
def fibonacci(n, cache=None):
2+
if cache is None:
3+
cache = {0: 0, 1: 1}
24

3-
4-
def fibonacci(n):
55
if n in cache:
66
return cache[n]
77

8-
cache[n] = fibonacci(n - 1) + fibonacci(n - 2)
8+
cache[n] = fibonacci(n - 1, cache) + fibonacci(n - 2, cache)
99

1010
return cache[n]

0 commit comments

Comments
 (0)