您的位置:首页 > 其它

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

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: