技术栈
摩尔投票算法
持梦远方
3 小时前
c++
·
算法
·
摩尔投票算法
算法剖析1:摩尔投票算法 ——寻找出现次数超过一半的数
在算法面试和刷题中,我们经常会遇到这样一类问题:在一个数组中找到出现次数超过一半的元素。如果用暴力统计或者哈希表的方法,虽然能解决问题,但要么时间复杂度高,要么空间复杂度不够理想。今天我要给大家介绍的摩尔投票法(Boyer-Moore Majority Vote Algorithm),正是解决这类问题的 “最优解”,它可以在 O(N) 时间复杂度和 O(1) 空间复杂度内找到答案。
我是有底线的