头文件 #include<unordered_set> ,基于哈希表
unordered_set<int> set;for (int i = 0; i < list.size(); i++) {set.insert(list[i]);}for (unordered_set<int>::iterator i = set.begin(); i != set.end(); i++) {cout << *i << endl;}cout << "Find 39: " << *set.find(39) << endl;cout << "Count 5:" << set.count(5) << endl;
我在 面试题 17.04. 消失的数字 中使用👇
class Solution {public:int missingNumber(vector<int>& nums) {int length=nums.size();unordered_set<int> hashset;for(int i=0;i<=length;i++){hashset.insert(i);}for(int i=0;i<length;i++){auto iter=hashset.find(nums[i]);hashset.erase(iter);}return *hashset.begin();}};
