老是输出为0


已经不知道这种错误出现了几次了,return并不表示输出,不表示输出,不表示输出,不表示输出

#include
#include
using namespace std;
int dfs(int n)
{
    vector<int>dp;
    for (int i = 0; i <= n; i++)
    {
        if (i == 0)
            dp.push_back(0);
        else if (i == 1)
            dp.push_back(1);
        else
            dp.push_back(dp[i - 1] + dp[i - 2]);
    }
    return dp[n];
}
int main()
{
    dfs(10);//cout << dfs(10);
}