c – O(n)算法找出出现超过n / 2次的元素

前端之家收集整理的这篇文章主要介绍了c – O(n)算法找出出现超过n / 2次的元素前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在一次采访中被要求给出一个O(n)算法来打印一个在数组中出现超过n / 2次的元素,如果有这样的元素的话. n是数组的大小.
我对如何做到这一点没有任何线索.有人可以帮忙吗?

解决方法

这是 Boyer’s Voting algorithm.

太空中也是O(1)!

编辑

对于抱怨网站配色方案的人(像我一样)… here is the original paper.

猜你在找的C&C++相关文章