zoukankan      html  css  js  c++  java
  • 出现次数最多的整数

    问题描述
      编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20。然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来。如果有两个元素值出现的次数相同,即并列第一,那么只打印比较小的那个值。
      输入格式:第一行是一个整数NN £ 20;接下来有N行,每一行表示一个整数,并且按照从小到大的顺序排列。
      输出格式:输出只有一行,即出现次数最多的那个元素值。
    输入输出样例

    样例输入
    5
    100
    150
    150
    200
    250
    样例输出
    150
     
    注意添加n>0的条件限制,否则输入n=0时会输出一个错误的答案,而本来不应该有任何输出
    import java.util.*;
    
    public class Main {
    
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            int n = scanner.nextInt();
            if(n>0){
                Integer [] a = new Integer [n];
                for(int i = 0;i<n;i++){
                    a[i] = scanner.nextInt();
                }
                Set<Integer> set = new TreeSet<>(Arrays.asList(a));
                Iterator<Integer> iterator = set.iterator();
                int max = 0;
                int j=0;//记录元素的值
                while (iterator.hasNext()){
                    int num = 0;
                    int temp = iterator.next();
                    for(int i:a){
                        if(i==temp){
                            num++;
                        }
                    }
                    if(num>max){
                        max = num;
                        j = temp;
                    }
                }
                System.out.println(j);
            }
        }
    }
  • 相关阅读:
    Linux系统介绍(二)文件系统结构
    为Docker Swarm添加调度策略
    Docker 三剑客之 Docker Swarm
    Hadoop中文文档
    hadoop 学习笔记:mapreduce框架详解
    Java进阶-- GUI
    ceph(8)--关于Ceph PGs
    今天在学习NTP时发现了2个网站
    开始学红帽的RHCE课堂有2次课了,要记下自己的学习经历
    Switch能否用string做参数
  • 原文地址:https://www.cnblogs.com/zhanghaijie/p/8512037.html
Copyright © 2011-2022 走看看