package day_25;
import java.util.Scanner;
/**
* 编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,
* 它们的个数N也是由用户输入的,最多不会超过20。然后程序将对这个数组进行统计,
* 把出现次数最多的那个数组元素值打印出来。如果有两个元素值出现的次数相同,即并列第一,
* 那么只打印比较小的那个值。
* Created by IamZY on 2018/1/19.
*/
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
//告诫自己一定要审题!!!
if (n < 1 || n > 20) {
return;
}
int[] num = new int[n];
for (int i = 0; i < n; i++) {
num[i] = sc.nextInt();
}
int temp = num[0];
int count = 1;
int maxCount = 1;
int maxNumber = num[0];
for (int i = 1; i < num.length; i++) {
if (temp == num[i]) {
count++;
} else {
temp = num[i];
count = 1;
}
//记录此时最大的数和当前最大的数对应的值
if (count > maxCount) {
maxNumber = temp;
maxCount = count;
}
}
System.out.println(maxNumber);
}
}
算法训练 出现次数最多的整数 java
最新推荐文章于 2020-05-16 13:10:18 发布