Skip to content

Commit 571beaf

Browse files
committed
fix fib function return when n is 0 or 1
1 parent 54951e2 commit 571beaf

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

docs/03_链表/lru_cache.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77

88

99
def fib(n):
10-
if n <= 1:
11-
return 1
12-
return f(n - 1) + f(n - 2) # 由于涉及到重复计算,这个递归函数在 n 大了以后会非常慢
10+
if n <= 1: # 0 or 1
11+
return n
12+
return f(n - 1) + f(n - 2) # 由于涉及到重复计算,这个递归函数在 n 大了以后会非常慢。 O(2^n)
1313

1414

1515
def cache(func):
@@ -29,8 +29,8 @@ def _(n): # 这里函数没啥意义就随便用下划线命名了
2929

3030
@cache
3131
def f(n):
32-
if n <= 1:
33-
return 1
32+
if n <= 1: # 0 or 1
33+
return n
3434
return f(n - 1) + f(n - 2)
3535

3636

@@ -103,8 +103,8 @@ def _(n):
103103

104104
@LRUCache(10)
105105
def f_use_lru(n):
106-
if n <= 1:
107-
return 1
106+
if n <= 1: # 0 or 1
107+
return n
108108
return f(n - 1) + f(n - 2)
109109

110110

0 commit comments

Comments
 (0)