刷题——数组中只出现一次的两个数字

avatar
作者
猴君
阅读量:0

数组中只出现一次的两个数字_牛客题霸_牛客网

描述

一个整型数组里除了两个数字只出现一次,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。

数据范围:数组长度 2≤n≤10002≤n≤1000,数组中每个数的大小 0<val≤10000000<val≤1000000
要求:空间复杂度 O(1)O(1),时间复杂度 O(n)O(n)

提示:输出时按非降序排列。

 vector<int> FindNumsAppearOnce(vector<int>& nums) {         // write code here、         map<int,int>hash;         vector<int> save;         for(int i =0; i<nums.size(); i++)         {            hash[nums[i]]++;         }         for(int i =0; i<nums.size(); i++)         {             if(hash[nums[i]] == 1)             {              save.push_back(nums[i]);             }         }         if(save[0] < save[1])         {           return save;         }         else          {             return {save[1],save[0]};          }     }

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!