让我们先来看看题目
思路和代码
就是一个简单的斐波那契函数
但是注意在一些竞赛题目中,一般是需要记忆化搜索才可以得到分数的
普通的Fibonacci数列
class Solution {
public:
int Fibonacci(int n) {
if(n==0) return 0;
if(n==1) return 1;
int f1=0,f2=1,ans;
for(int i=2;i<=n;i++){
ans=f1+f2;
f1=f2;
f2=ans;
}
return ans;
}
};
记忆化搜索的Fibonacci数列
int fabnaci(int n)
{
if(n==1 || n==2){
return 1;
}
if(dp[n] != -1){
return dp[n];
}
else{
dp[n]=fabnaci(n-1)+fabnaci(n-2);
return dp[n];
}
}