阅读量: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]}; } }