Skip to content

Commit c28a1b4

Browse files
fibonacci dynamic programing (#29)
1 parent ba52392 commit c28a1b4

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

dynamicprogramming/fibonacci_dp.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
def fibonacci(nth: int) -> int:
2+
"""
3+
>>> fibonacci(0)
4+
0
5+
>>> fibonacci(1)
6+
1
7+
>>> fibonacci(2)
8+
1
9+
>>> fibonacci(9)
10+
34
11+
"""
12+
fibs = [0] * (nth + 2)
13+
fibs[0] = 0
14+
fibs[1] = 1
15+
16+
for i in range(2, nth + 1):
17+
fibs[i] = fibs[i - 1] + fibs[i - 2]
18+
return fibs[nth]
19+
20+
21+
if __name__ == "__main__":
22+
from doctest import testmod
23+
24+
testmod()

0 commit comments

Comments
 (0)