C++ 运行时错误:引用绑定到类型为';值#u类型';(stl_vector.h)

C++ 运行时错误:引用绑定到类型为';值#u类型';(stl_vector.h),c++,C++,因此,其中一个测试用例的输入是空向量。因此,当我试图访问第一行中的价格[0]时,它抛出了错误。因此,我添加了一个check->if(prices.empty())返回0;结果证明答案是正确的。“stl_vector.h”?问:您使用的编译器/编译器版本是什么?问:你有机会写一篇短文吗?谢谢你的回复。这是一个leetcode问题。重要的是这个错误消息:引用绑定到'value\u type'(stl\u vector.h)类型的空指针。了解A)C++编译器和版本,以及B如何初始化“价格”将是有益的。

因此,其中一个测试用例的输入是空向量。因此,当我试图访问第一行中的价格[0]时,它抛出了错误。因此,我添加了一个check->if(prices.empty())返回0;结果证明答案是正确的。

“stl_vector.h”?问:您使用的编译器/编译器版本是什么?问:你有机会写一篇短文吗?谢谢你的回复。这是一个leetcode问题。重要的是这个错误消息:
引用绑定到'value\u type'(stl\u vector.h)类型的空指针
。了解A)C++编译器和版本,以及B如何初始化“价格”将是有益的。问:是否存在“价格[0]”?A“价格[1]”?一个有效的“价格[i]”当您引用它时?一个小型的、独立的程序(an)将有助于回答这个问题。嗨,paulsm4,我能找到答案。因此,其中一个测试用例的输入是空向量。因此,当我试图访问第一行中的价格[0]时,它抛出了错误。因此,我添加了一个check->if(prices.empty())返回0;结果证明答案是正确的。谢谢!:)
class Solution {
public:
    int maxProfit(vector<int>& prices)
    {
        int smallest = prices[0];
        int profit=0;


        for(int i=1;i<prices.size();i++)
        {
            int diff=0;
           if(prices[i]>smallest)    
               diff = prices[i]-smallest;
           else
               smallest = prices[i];
          if(diff > profit)
              profit=diff;
        }
        return profit;
    }};
reference binding to null pointer of type 'value_type' (stl_vector.h)