出现次数最多的整数

来源:互联网 发布:阿里云搭建ssr 编辑:程序博客网 时间:2024/05/21 15:42

 算法训练 出现次数最多的整数  

问题描述
  编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数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){int i,j;Scanner in=new Scanner(System.in);int n=in.nextInt();int[] a=new int[n];int[] count=new int[n];if(n>0){for(i=0;i<n;i++){a[i]=in.nextInt();}}in.close();for(i=0;i<n;i++){for(j=i;j<n-1;j++){if(a[i]==a[j+1]){count[i]++;}}}int max=count[0];int maxx=a[0];for(i=0;i<n;i++){if(count[i]>max){max=count[i];maxx=a[i];}}System.out.println(maxx);}}


只得了80分,想不通为什么,明天再改改


0 0
原创粉丝点击