BZOJ 2456: mode(乱搞,附java快速读入模板)

Description

给你一个n个数的数列,其中某个数出现了超过n div 2次即众数,请你找出那个数。

Input

第1行一个正整数n。
第2行n个正整数用空格隔开。

Output

    一行一个正整数表示那个众数。

Sample Input

5
3 2 3 1 3

Sample Output

3

HINT

100%的数据,n<=500000,数列中每个数<=maxlongint。

zju2132 The Most Frequent Number

浓浓的面试题既视感。如果全部存下来sort的话爆内存。

所以O(1)空间搞一个计数器,如果一个数出现了n/2次那么,它最后肯定可以使cnt>0.

但BZOJ上给java的内存限制很好,正好测试一下java快速读入。

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注