关于斐波那契数列:如何优化时间复杂度
1.原始写法
def fib(n):
if n<=0:
return 0
elif n == 1:
return 1
else:
Return fib(n-1)+fib(n-2)
2.优化写法:定义一个字典记录已经计算过的
Know = {0:0,1:1}
def fib(n):
if n in Know:
Return Know[n]
else:
Res = fib(n-1)+fib(n-2)
Know[n]=res
return res
参考资料
我的个人博客fangzengye.com, 欢迎来撩哦!
原文博主: 热衷开源的宝藏Boy
版权声明: 自由转载-非商用-禁止演绎-保持署名| CC BY-NC-ND 3.0
浙公网安备 33010602011771号