【发布时间】:2020-02-28 10:24:10
【问题描述】:
谁能帮我解决这个错误
第 786 行:字符 17:运行时错误:引用绑定到类型为“int”的空指针 (stl_iterator.h)
class Solution {
public:
vector<int> findDisappearedNumbers(vector<int>& nums) {
vector<int>result;
sort(nums.begin(),nums.end());
int p=1;
int minel=*min_element(nums.begin(),nums.end());
int maxa=*max_element(nums.begin(),nums.end());
for(int64_t i=minel;i<=maxa;i++)
{
int c=count(nums.begin(),nums.end(),i);
if(c==0)
{
result.push_back(i);
}
}
return result;
}
};
【问题讨论】:
-
代码将运行时错误作为引用绑定到“int”类型的空指针 (stl_iterator.h)
-
请在问题中包含完整的错误信息。它应该包含例如行号(您必须向我们展示,因为这里的行号可能与您的不同)和 minimal reproducible example 也很好
-
完成了,现在可以检查一下
-
int minel=*min_element(nums.begin(),nums.end());为什么不检查nums是否为空? -
您发布的代码中没有第 786 行。对不起,坚持,但我真的很想帮助你得到答案。该问题很可能与 rafix 提到的内容有关,但要确定需要 minimal reproducible example 以及错误指向的行。