• CSP认证201312-1-出现次数最多的数-(Java)100分


    出现次数最多的数

    试题编号: 201312-1
    试题名称: 出现次数最多的数
    时间限制: 1.0s
    内存限制: 256.0MB
    问题描述
      给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。
    输入格式
      输入的第一行只有一个正整数n(1 ≤ n ≤ 1000),表示数字的个数。
      输入的第二行有n个整数s1, s2, …, sn (1 ≤ si ≤ 10000, 1 ≤ i ≤ n)。相邻的数用空格分隔。
    输出格式
      输出这n个次数中出现次数最多的数。如果这样的数有多个,输出其中最小的一个。
    样例输入
    6
    10 1 10 20 30 20
    样例输出
    10

    Java满分
    在这里插入图片描述

    Java代码

    import java.util.Scanner;
    
    public class Main {
        public static void main(String[] args){
            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()]++;
            int max_count = 0, res = 0;
            for ( int i = 1; i <= 10000; i++ )
                if ( count[i] > max_count ){
                    max_count = count[i];
                    res = i;
                }
            System.out.println(res);
            sc.close();
        }
    }
    
  • 相关阅读:
    HDOJ1024(最大M子段和)
    HDOJ1025(最长上升子序列)
    HDOJ1022(模拟栈)
    HDOJ(1018)
    HDOJ1238(string)
    HDOJ1015(简单深搜)
    HDOJ1016(标准dfs)
    Tabbar视图切换,返回上一视图,添加item
    页面转换方法
    网络状态判断
  • 原文地址:https://www.cnblogs.com/jiaohuadehulike/p/14294958.html
Copyright © 2020-2023  润新知