题解 | #数组中只出现一次的两个数字#
数组中只出现一次的两个数字
https://www.nowcoder.com/practice/389fc1c3d3be4479a154f63f495abff8
哈希表
#include <unordered_map> #include <vector> class Solution { public: vector<int> FindNumsAppearOnce(vector<int>& nums) { unordered_map<int, int> hash; for (int i=0; i<nums.size(); i++) { if (hash.find(nums[i])==hash.end()) { hash[nums[i]]=1; }else { hash.erase(nums[i]); } } vector<int> res; auto a = hash.begin(), b=++hash.begin(); if (a->first>b->first) { res.push_back(b->first); res.push_back(a->first); }else { res.push_back(a->first); res.push_back(b->first); } return res; } };