解题思路:
(1)使用hash table,统计每个数字出现的次数,需要保存的是出现次数为0和2的对应数字
class Solution {
public:
vector<int> findErrorNums(vector<int>& nums) {
vector<int> v;
int b,c;
int *a = (int*)calloc(nums.size()+1,sizeof(int));
for(auto&& w:nums) a[w]++;
for(int i=1;i<nums.size()+1;i++) {
if(a[i]==0) c = i;
else if(a[i]==2) b = i;
}
free(a);
v.push_back(b);
v.push_back(c);
return v;
}
};