1,题目要求
大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。
n<=39
2,题目思路
对于这道题,要求输出对斐波那切数列的第n项。
斐波那切数列不必多说,但是不能用递归的方法:因为大量的重复运算会造成算法超时。
这里,我们直接用动态规划的思想来解决即可。
3,代码实现
class Solution {
public:
int Fibonacci(int n) {
vector<int> dp (n+1, 0);
dp[0] = 0, dp[1] = 1;
for(int i = 2;i<=n;i++)
dp[i] = dp[i-1] + dp[i-2];
return dp[n];
}
};