您的位置:首页 > 编程语言 > Java开发

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

2018-04-01 15:35 351 查看
import java.util.Scanner;
//输入格式:第一行是一个整数N,N £ 20;接下来有N行,每一行表示一个整数,并且按照从小到大的顺序排列。
//输出格式:输出只有一行,即出现次数最多的那个元素值。
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int N = in.nextInt();
if(N>0) {
int b[][] = new int
[2];
for (int i = 0; i < N; i++) {
b[i][0] = in.nextInt();
b[i][1] = 1;
}
int flog = 1;
for (int i = 0; i < N; i++) {
if (i == N - 1) {
if (b[N - 1][0] == b[N - 2][0]) {
flog++;
b[N - 1][1] = flog;
}
}
// if (b[N - 1] == b[N - 2]) {
else if (b[i][0] == b[i + 1][0])
flog++;
else if (b[i][0] != b[i + 1][0]) {
b[i][1] = flog;
flog = 1;
}
}
int max = b[0][1];
for (int i = 0; i < N-1; i++) {
if (b[i][1] < b[i + 1][1] )
max = b[i + 1][1];
}
for (int i = 0; i <N; i++) {
if(max==b[i][1])
{System.out.println(b[i][0]);
break;
}
}
}
else {
System.out.println();
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息