注意读题,第0项就相当于角标0,所以返回n,所以要是<=0
class Solution {
public:
int Fibonacci(int n) {
if(n==0){
return 0;
}
if(n==1){
return 1;
}
vector<int> vec;
vec.emplace_back(0);
vec.emplace_back(1);
int result = 0;
for(int i = 2; i<=n; i++){
result = vec[i-1]+vec[i-2];
vec.emplace_back(result);
}
return vec[n];
}
};
京公网安备 11010502036488号