第一次提交时遇到的问题是,新建立的ans不能直接使用[]进行赋值;修改后增加了一个ans1只存ans的前两个元素,这是为了防止循环中重复pushback 然后发生了图中的报错,请问这是什么原因,应该如何解决
请附上修改后的代码,并展示通过测试的截图
代码如下(你原始代码相关问题以及修改的问题放在评论区了):
class Solution {
public:
vector<int> findErrorNums(vector<int>& nums) {
int n = nums.size();
vector<int> count(n + 1);
vector<int> res(2);
for (int num : nums) {
count[num]++;
}
for (int i = 1; i <= n; i++) {
if (count[i] == 2) {
res[0] = i;
} else if (count[i] == 0) {
res[1] = i;
}
}
return res;
}
};