-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path136. Single Number_easy.cpp
46 lines (42 loc) · 1.01 KB
/
136. Single Number_easy.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
class Solution {
public:
int singleNumber(vector<int>& nums) {
// int n=nums.size();
// int count,itr;
// for(int i=0;i<n;i++){
// itr= nums[i];
// count=0;
// for(int j=0;j<n;j++){
// if(itr == nums[j]){
// count++;
// }
// }
// if(count == 1){
// break;
// }
// }
// return itr;
//O(N^N) - t
//----------------------------------------------------------------------------
// unordered_map<int,int> a;
// for(auto x: nums){
// a[x]++;
// }
// for(auto z:a){
// if(z.second == 1){
// return z.first;
// }
// }
// return -1;
// O(N)
//-----------------------------------------------------------------------
sort(nums.begin(),nums.end());
for(int i=1;i<nums.size();i+=2)
{
if(nums[i]!=nums[i-1])
return nums[i-1];
}
return nums[nums.size()-1];
//O(NlogN)
}
};