qwer.fov 2023-10-25 00:26 采纳率: 66.7%
浏览 11
已结题

求解力扣645 错误的集合时遇到的问题

img

img


第一次提交时遇到的问题是,新建立的ans不能直接使用[]进行赋值;修改后增加了一个ans1只存ans的前两个元素,这是为了防止循环中重复pushback 然后发生了图中的报错,请问这是什么原因,应该如何解决
请附上修改后的代码,并展示通过测试的截图

  • 写回答

6条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2023-10-25 00:27
    关注

    img

    代码如下(你原始代码相关问题以及修改的问题放在评论区了):

    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;
        }
    };
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(5条)

报告相同问题?

问题事件

  • 系统已结题 11月2日
  • 已采纳回答 10月25日
  • 请采纳用户回复 10月25日
  • 修改了问题 10月25日
  • 展开全部

悬赏问题

  • ¥15 状态图的并发态问题咨询
  • ¥15 PFC3D,plot
  • ¥15 VAE模型编程报错无法解决
  • ¥100 基于SVM的信息粒化时序回归预测,有偿求解!
  • ¥15 物体组批优化问题-数学建模求解答
  • ¥15 微信原生小程序tabBar编译报错
  • ¥350 麦克风声源定位坐标不准
  • ¥15 apifox与swagger使用
  • ¥15 egg异步请求返回404的问题
  • ¥20 Ti毫米波雷达板同步