n个数,找出出现超过n/2的数
总共换了n把枪,发现有一种武器的数量至少有n/2个
第一个数为数据组数n(n为奇数),接下来1行,n个整数,表示武器的编号,数据保证必定有这样一种枪,1≤n≤106+1。复杂度O(n)
解决思路
复杂度为O(n)就不能通过遍历,或者排序,找到出现次数最多的数。
总共换了n把枪,发现有一种武器的数量至少有n/2个
第一个数为数据组数n(n为奇数),接下来1行,n个整数,表示武器的编号,数据保证必定有这样一种枪,1≤n≤106+1。复杂度O(n)
解决思路
复杂度为O(n)就不能通过遍历,或者排序,找到出现次数最多的数。