CCF CSP 求出现次数最多的值

样例:输入 6

                    10 20 10 20 5 5

            输出 5


数组实现:

import java.util.Scanner;  

  
public class minapp
{  
  
    public static void main(String[] args)  
    {  
        new minapp().run_1();  
    }  
  
    public void run_1() //此方法不错,数组下标即为出现的数,对应的值即为出现的次数,但空间开销太大。  
    {  
        Scanner sc = new Scanner(System.in);  
        int n = sc.nextInt();  
        int count[] = new int[10001];
        for (int i = 0; i < n; i++)  
        {  
            ++count[sc.nextInt()];  //count[]相当于value,[]框里的值相当于key
        }  
        int result = -1;  
        int maxCount = -1;  
        for (int i = 0; i < count.length; i++)  
        {  
            if (count[i] > maxCount)  
            {  
                maxCount = count[i];  
                result = i; 
            }  
        }  
        System.out.println(result);  
        sc.close();  
    }  
      
      
}  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值