【发布时间】:2015-01-13 21:41:33
【问题描述】:
我能够理解HERE给出的动态编程实现。
但是我在破解我复制粘贴的编码面试书时给出的另一个版本我不清楚。有人能帮我理解一下吗,而且这不比上面的 geeksforgeek 动态编程实现贵吗?
int[] fib = new int[max];
int fibonacci(int i){
if(i == 0) return 0;
if(i == 1) return 1;
if (fib[i] != 0) return fid[i];
fib[i] = fibonacci(i-1) + fibonacci(i-2);
return fib[i];
}
【问题讨论】:
-
我建议您在调试器中运行它以查看该方法的行为方式。之后应该清楚动态规划如何计算第 n 个斐波那契数。
-
Line 5, column 25: identifier 'fid' not found
标签: java dynamic-programming fibonacci