注意读题,第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]; } };