首页 > 其他 > 详细

找众数

时间:2016-03-07 23:59:02      阅读:359      评论:0      收藏:0      [点我收藏+]
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;
}

 

找众数

原文:http://www.cnblogs.com/wuOverflow/p/5252121.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!