找众数
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)