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