方法一:
int singleNumber(vector<int>& nums) {
map<int, int> vec;
for (int i = 0; i < nums.size(); ++i)
{
vec[nums[i]]++;
}
for (int i = 0; i < nums.size(); ++i)
{
if (vec[nums[i]] == 1)
return nums[i];
}
}
方法二(找不同,可以用异或^):
int singleNumber(vector<int>& nums)
{
int result = nums[0];
for (int i = 1; i < nums.size(); ++i)
{
result = result^nums[i];
}
return result;
}