-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path217.contains-duplicate.cpp
37 lines (34 loc) · 1009 Bytes
/
217.contains-duplicate.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
class Solution {
public:
bool containsDuplicate(vector<int>& nums) {
//////////////// Method 1
// sort(nums.begin(),nums.end());
// for(int i=0;i<nums.size()-1;i++)
// {
// if(nums[i]==nums[i+1]) return true;
// }
// return false;
///////////////////// Method 2
// return nums.size() > set<int>(nums.begin(), nums.end()).size();
/////////////////// Method 3
// map<int, bool> myMap;
// for (auto& num: nums) {
// if (myMap.find(num) != myMap.end())
// return true;
// else
// myMap[num] = true;
// }
// return false;
//////////////////////// MEthod 4
unordered_map<int,bool> map;
for(int num:nums){
if(map.find(num)==map.end()){
map[num]=true;
}
else {
return true;
}
}
return false;
}
};