基于动态规划来解决斐波拉契数列,替代递归的方式求解。个人觉的递归最大的问题就是会有许多的重复计算,但是动态规划通过将中间过程数据保存下来,大大节省了重复计算的量。
public class TestFiblaqie {
public static void main(String[] args) {
System.out.println(fibArray(5));
}
public static int fibArray(int n){
int[] arr = new int[n];
arr[0] = 1;
arr[1] = 1;
for(int i = 2; i < n; i++) {
arr[i] = arr[i - 1] + arr[i - 2];
}
return arr[n - 1];
}
}