蓝桥杯——算法训练 出现次数最多的整数
2016-04-11 13:34
671 查看
蓝桥杯——算法训练 出现次数最多的整数
问题描述
编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20。然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来。如果有两个元素值出现的次数相同,即并列第一,那么只打印比较小的那个值。
输入格式:第一行是一个整数N,N £ 20;接下来有N行,每一行表示一个整数,并且按照从小到大的顺序排列。
输出格式:输出只有一行,即出现次数最多的那个元素值。
输入输出样例
样例输入
5
100
150
150
200
250
样例输出
150
问题描述
编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20。然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来。如果有两个元素值出现的次数相同,即并列第一,那么只打印比较小的那个值。
输入格式:第一行是一个整数N,N £ 20;接下来有N行,每一行表示一个整数,并且按照从小到大的顺序排列。
输出格式:输出只有一行,即出现次数最多的那个元素值。
输入输出样例
样例输入
5
100
150
150
200
250
样例输出
150
import java.util.*; public class Main{ public static void main(String[] args) { Scanner input = new Scanner(System.in); int n = input.nextInt(); if(n>0&&n<=20) { int[] a = new int ; for(int i=0;i<n;i++) a[i] = input.nextInt(); int[] count = new int ; for(int i=0;i<n-1;i++) for(int j=0;j<n;j++){ if(a[i]==a[j]) count[i]++; } int max=0; for(int i=0;i<n;i++){ if(count[i]>=max) max = count[i]; } int index =0; for(int i=0;i<n;i++){ if(count[i] == max){ System.out.print(a[i]); break; } } } } }
相关文章推荐
- tempdb过大事故记录-sqlserver
- 第六章:继承和多态
- 汇编语言指令与伪指令
- iOS开发中,在label中改变数字颜色的方法(改变某个关键词的方法)
- Kibana和logstash实时日志查询、收集与分析系统
- 迅雷&百度云管家破解补丁 v3.0 终结版
- ZOJ 3778 Talented Chef-二分/规律
- BIND配置文件详解
- 蓝桥杯—— 算法训练 Anagrams问题
- JavaScript“并非”一切皆对象
- 【android】SDK在线升级
- mybatis 相关总结
- 怎样导出ZBrush中的模型和贴图
- ceph存储 Linux direct io使用
- RecyclerView和SwipeRefreshLayout下拉刷新和上拉加载
- jQuery源码解析(5)—— Animation动画
- openwrt之 查看连接的客户端之 arp
- sublist()的用法
- 敏捷开发学习笔记
- LeetCode-236.Lowest Common Ancestor of a Binary Tree