出现次数最多的整数
来源:互联网 发布:163邮箱注册软件 编辑:程序博客网 时间:2024/06/11 16:29
问题描述
编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20。然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来。如果有两个元素值出现的次数相同,即并列第一,那么只打印比较小的那个值。
输入格式:第一行是一个整数N,N £ 20;接下来有N行,每一行表示一个整数,并且按照从小到大的顺序排列。
输出格式:输出只有一行,即出现次数最多的那个元素值。
输入输出样例
编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20。然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来。如果有两个元素值出现的次数相同,即并列第一,那么只打印比较小的那个值。
输入格式:第一行是一个整数N,N £ 20;接下来有N行,每一行表示一个整数,并且按照从小到大的顺序排列。
输出格式:输出只有一行,即出现次数最多的那个元素值。
输入输出样例
样例输入
5
100
150
150
200
250
100
150
150
200
250
样例输出
150
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner in = new Scanner(System.in);
int n = in.nextInt();
if((n<20)&&(n>=0)){
int array[] = new int[n];
int count[] = new int[n]; //存放每个数相等的次数
int count1[] = new int[n]; //存放和count一样的数据,为了最后输出array[i]
for(int i=0;i<n;i++){
array[i] = in.nextInt();
}
for(int i=0;i<n;i++){
count[i] = 0; //最初count都是0
count1[i] = 0;
for(int j=0;j<n;j++){
if(array[i]==array[j]){
count[i]++; //出现相同的这个count就++
count1[i]++;
}
}
}
Arrays.sort(count); //将count数组按从小到大排序好
for(int i=0;i<n;i++){
if(count[n-1]==count1[i]){ //因为count[n-1]就是出现次数最多的,当她找出与此对应的
System.out.println(array[i]); //本身的count1时,就找到了与此对应的array[i]
break; //避免输出重复的
}
}
}
in.close();
}
}
0 0
- 出现次数最多的整数
- 出现次数最多的整数
- 出现次数最多的整数
- 出现次数最多的整数
- 出现次数最多的整数
- 出现次数最多的整数
- 出现次数最多的整数
- 出现次数最多的整数
- 出现次数最多的整数
- 出现次数最多的整数
- 出现次数最多的整数
- 出现次数最多的整数
- 出现次数最多的整数
- 出现次数最多的整数
- 算法训练 出现次数最多的整数
- 算法训练 出现次数最多的整数
- 出现次数最多的整数 --- 蓝桥杯
- 算法训练 出现次数最多的整数
- Linux下SD卡驱动移植
- netBeans如何连接mysql
- F5安装配置VE版本
- 使用eclipse打开已有项目
- 欢迎使用CSDN-markdown编辑器
- 出现次数最多的整数
- Android ToolBar 完全解析
- 进程peb结构、获得peb的方法
- Restful后台系统搭建(一)
- js为操作radio
- socket编程入门(一)
- 【LeetCode】50. Pow(x, n)
- swf逆向调试
- 知识点2:阐述面向对象的三大特征