LeetCode 229 求众数 II[Map] HERODING的LeetCode之路

Posted HERODING23

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode 229 求众数 II[Map] HERODING的LeetCode之路相关的知识,希望对你有一定的参考价值。


解题思路:
直接用map存储每个数的个数,然后判断一下是否超过n / 3,超过则放入数组中即可,代码如下:

class Solution {
public:
    vector<int> majorityElement(vector<int>& nums) {
        int n = nums.size();
        unordered_map<int, int> mp;
        for(int& num : nums) {
            mp[num] ++;
        }
        vector<int> res;
        for(auto [a, b] : mp) {
            if(b > n / 3) {
                res.push_back(a);
            }
        }
        return res;
    }
};

以上是关于LeetCode 229 求众数 II[Map] HERODING的LeetCode之路的主要内容,如果未能解决你的问题,请参考以下文章

229 Majority Element II 求众数 II

229. 求众数 II摩尔投票法的扩展

LeetCode 453. 最小操作次数使数组元素相等 / 66. 加一 / 229. 求众数 II(摩尔投票法)

快乐水题229. 求众数 II

快乐水题229. 求众数 II

229. 求众数 II