找众数

Posted wu_overflow

tags:

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

int findMajority(const std::vector<int> &array)
{
        assert(!array.empty ());
        int    majority   = 0;
        size_t counter    = 0;
        std::for_each(array.cbegin (), array.cend (), [&](int i)
        {
                if (counter == 0){
                        majority = i;
                }else{
                        if (majority == i){
                                ++counter;
                        }else{
                                --counter;
                        }
                }
        });
        return majority;
}

 

以上是关于找众数的主要内容,如果未能解决你的问题,请参考以下文章

一种特殊情况找众数的思想

luogu P2397 yyy loves Maths VI (mode)

众数的完整程序源代码

在线版区间众数 hzw的代码。。

华为OD机试 - 众数和中位数(Python)| 真题+思路+代码

python求一个数组中的众数