136. 只出现一次的数字
题目描述
题目链接
使用哈希集合实现
#pragma once
#include <iostream>
#include<vector>
#include<unordered_set>
using namespace std;
class Solution
{
public:
int singleNumber(vector<int>& nums)
{
unordered_set<int> hashset;
for (int num : nums)
{
if (hashset.count(num) > 0)
{
hashset.erase(num);
}
else
{
hashset.insert(num);
}
}
unordered_set<int>::iterator it = hashset.begin();
return *it;
}
};
int main()
{
int arr[] = { 4,1,2,1,2 };
vector<int> nums;
for (int i = 0; i < sizeof(arr) / sizeof(int); i++)
{
nums.push_back(arr[i]);
}
Solution S;
int res = S.singleNumber(nums);
cout << "只出现一次的元素为:" << res << endl;
system("pause");
return 0;
}
运行结果
提交结果