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

      算法训练 出现次数最多的整数  
    时间限制:1.0s   内存限制:512.0MB
        
      问题描述
      编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20。然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来。如果有两个元素值出现的次数相同,即并列第一,那么只打印比较小的那个值。
      输入格式:第一行是一个整数NN £ 20;接下来有N行,每一行表示一个整数,并且按照从小到大的顺序排列。
      输出格式:输出只有一行,即出现次数最多的那个元素值。
    输入输出样例
    样例输入
    5
    100
    150
    150
    200
    250
    样例输出
    150
    import java.util.Scanner;
    public class Main {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Scanner sc=new Scanner(System.in);
            int n=sc.nextInt();
            if(n>0){
            int []a=new int[n];
            for(int i=0;i<n;i++){
                a[i]=sc.nextInt();
            }
            int []count=new int[n];
            for(int i=0;i<n-1;i++){
                for(int j=0;j<n;j++){
                    if(i!=j && a[i]==a[j]){
                        count[i]++;
                    }
                }
            }
            int max=0;
            for(int i=0;i<n;i++){
                if(count[i]>max)
                    max=count[i];
            }
            for(int i=0;i<n;i++){
                if(count[i]==max){
                    System.out.println(a[i]);
                    break;
                }
            }
        }
        }
    }
  • 相关阅读:
    MapReduce教程(一)基于MapReduce框架开发<转>
    postgresql with递归
    mysql中递归树状结构<转>
    java获取上周任意一天的日期
    IBatis批量插入数据
    UI控件篇——UIPageControl及其自定义
    Android 3.0开始引入fragments(碎片、片段)类
    APACHE LOG4J™ 2
    java 反射
    PreparedStatement用途
  • 原文地址:https://www.cnblogs.com/watchfree/p/5333575.html
Copyright © 2011-2022 走看看