class Solution {
public int fib(int n) {
if (n < 2) {
return n;
}
int p = 0, q = 0, r = 1;
for (int i = 2; i <= n; ++i) {
p = q;
q = r;
r = p + q;
}
return r;
}
}
动态规划
dp[i] = dp[i - 1] + dp[i - 2]
该博客介绍了如何使用动态规划方法实现斐波那契数列的计算,通过迭代方式解决,避免了递归带来的效率问题。代码示例展示了从0到n计算斐波那契数的具体过程。
1876

被折叠的 条评论
为什么被折叠?



