python-使用字典使Fibonacci更有效率
2024-10-10 20:22:47
原代码:
def fib(n):
if n == 1:
return 1
elif n == 2:
return 2
else:
return fib(n-1)+fib(n-2)
改进后:
def fib_efficient(n,d):
if n in d:
return d[n]
else:
ans = fib_efficient(n-1,d) + fib_efficient(n-2,d)
d[n] = ans
return ans
d = {1:1, 2:2}
print(fib_efficient(6,d))
最新文章
- jQuery中的Ajax几种请求方式
- centos7下安装vsftpd配置
- 删除SSMS中保存的帐户信息
- CorelDRAW 二维码插件
- 安卓开发入门之activity
- c#里listview里如何获取点击的是哪一列
- Mahout之(二)协同过滤推荐
- hdu 5536 xor题
- PageRank——Google的民主表决算法
- 实现Runnable接口和继承Thread类之间的区别
- docker~学习笔记索引
- CentOS7 使用firewalld打开关闭防火墙与端口
- Python之函数参数
- 洛谷P3268 [JLOI2016]圆的异或并(扫描线)
- 559. Maximum Depth of N-ary Tree
- leecode第二百三十七题(删除链表中的节点)
- 橙色优学:Java编程怎么提升技术,Java编程思维至关重要
- 【网站管理6】_一个网站SEO优化方案
- VBA二次学习笔记(2)——两个Excel表内容比较
- FJUT 倒水(倒水问题)题解