136 Single Number
Single Number
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int singleNumber(vector<int>& nums) {
sort(nums.begin(), nums.end());
for (int i = 0; i < nums.size(); i+=2)
{
try
{
if (nums.at(i) == nums.at(i + 1))
continue;
else return nums.at(i);
}
// element (i+1) appeared to be at the last position
catch (const std::out_of_range& oor)
{
//std::cerr << "Out of Range error: " << oor.what() << '\n';
return nums.at(i);
}
}
}
int main()
{
vector<int> myvect{ 2,2,1 };
cout << singleNumber(myvect);
}Last updated