低复杂度,斐波那契数列的python写法
def fb_list(n: int) -> int:
if n <= 1: return n
lis = [0, 1]
while len(lis) <= n:
lis.append(lis[-1] + lis[-2])
return lis[-1]
print(fb_list(10))
不管是需要第几个数,都可以秒出结果
基本思路为,如果要 求第n个,那就生成第1-n个斐波那契数列的列表,返回最后一个
循环次数为 n-1 次