这道题N<=20,如果我们忽略了N<=0的情况,那么永远得不到满分。
import java.util.Scanner;
public class Main{
static int N;
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
N=scanner.nextInt();
if(N>0) {//一定要加N>0,N<=0的情况是不输出的
int[] arr=new int[N];
int[] arr2=new int[N];
for(int i=0;i<N;i++) {
arr[i]=scanner.nextInt();
}
//获取次数
for(int i=0;i<N-1;i++) {
for(int j=i+1;j<N;j++)
if(arr[i]==arr[j])
arr2[i]++;
}
//比较哪个出现次数较多
int max=getMax(arr2);
System.out.println(arr[max]);
}
scanner.close();
}
public static int getMax(int[] arr2) {
int max=0;
for(int i=1;i<N;i++) {
if(arr2[i]>arr2[max]) {
max=i;
}
}
return max;
}
}
出现次数最多的整数
最新推荐文章于 2022-05-22 23:08:05 发布