Fibonacci数列简单动态规划
2016-03-30 14:53
225 查看
之前在遇到Fibonacci数列的一般解法都是利用递归,递推的最大问题就是大量的重复计算,十分影响速度
下例是一个简单的动态规划,以一定的空间代价避免代价更大的重复计算的栈空间浪费
下例是一个简单的动态规划,以一定的空间代价避免代价更大的重复计算的栈空间浪费
public class Solution { public int Fibonacci(int n) { if(n<=1) return n; int[] fi=new int[n+1];//定义一个数组保存值 fi[0]=0; fi[1]=1; for(int i=2;i<=n;i++){ fi[i]=fi[i-1]+fi[i-2];//依次递归运算直至fi } return fi ; //返回fi } }
相关文章推荐
- 设计模式-iterator迭代模式
- sqlplus不是内部或外部命令
- 测试
- Java调优之jvm和线程的内存分析
- QLibrary 动态加载dll
- 循环引用最常见的3种情况
- 黄聪:基于jQuery+JSON的省市区三级地区联动
- Struts2基础学习总结
- 软件测试技术对程序员的重要性
- 10 hbase源码系列(十)HLog与日志恢复
- 9 hbase源码系列(九)StoreFile存储格式
- jQuery - 获得内容和属性
- MTK Camera驱动移植
- angular 日期与字符串互转
- 数据库调优的方法
- 如何快速反编译JAVA的jar包或war包
- linux sftp 安全文件传输命令
- Linux下查看文件和文件夹大小
- 2.2趣味数学之存款获利最大化问题
- UVA 624 CD(01背包/记录路径)