https://leetcode-cn.com/problems/majority-element-ii/
哈希表存储对应数字出现的次数
class Solution {
public:
vector<int> majorityElement(vector<int>& nums) {
vector<int> ret;//要返回的向量
unordered_map<int,int> mp;//哈希表
for(auto &num:nums)
{
mp[num]++;//对应的哈希项自加
}
int lowCut = int(nums.size()/3);//下界
unordered_map<int, int>::iterator iter;//定义一个迭代器
iter = mp.begin();//迭代器的初始值是哈希表第一项
while(iter!=mp.end())//遍历到哈希项结束
{
if(mp[iter->first]>lowCut) ret.emplace_back(iter->first);//哈希项的key值iter->first如果大于下界,就把key值放入ret向量中
iter++;
}
return ret;
}
};