【剑指Offer】数组中出现次数超过一半的数字

题目描述 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。因为数字2在数组中出现了5次,超过数组长度的一半,所以输出2。c++ 算法描述 打擂算法:多的留下,少的走 先找出数最多的,而后找有多少个数,最后判断数目是否超过了一半, θ(n)时间复杂度web 代码实现 class Solution { public:
相关文章
相关标签/搜索