zoukankan      html  css  js  c++  java
  • Java实现 蓝桥杯 算法训练 出现次数最多的整数

    算法训练 出现次数最多的整数
    时间限制:1.0s 内存限制:512.0MB
    提交此题
      问题描述
      编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20。然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来。如果有两个元素值出现的次数相同,即并列第一,那么只打印比较小的那个值。
      输入格式:第一行是一个整数N,N £ 20;接下来有N行,每一行表示一个整数,并且按照从小到大的顺序排列。
      输出格式:输出只有一行,即出现次数最多的那个元素值。
    输入输出样例
    样例输入
    5
    100
    150
    150
    200
    250
    样例输出
    150

    import java.util.Scanner;
    
    
    public class 出现次数最多的整数 {
    	public static void main(String[] args) {
    		Scanner sc=new Scanner(System.in);
    		int n=sc.nextInt();
    		if(n<1||n>20){
    			return;
    		}
    		int[] a=new int[n];
    		for(int i=0;i<a.length;i++){
    			 a[i]=sc.nextInt();
    			
    		}
    			Arrays.sort(a);
    		int max=1;//出现最多的次数
    		int b=a[0];//出现最多次数的数
    		int c=1;//出现次数
    		for(int i=1;i<n;i++){
    			if(a[i-1]==a[i]){
    				c++;
    			}else{
    				c=1;		
    			}
    			if(c>max){
    				max=c;
    				b=a[i];
    			}
    		}
    		System.out.println(b);
     
    	}
    
    
    }
    
    
  • 相关阅读:
    MYSQL中replace into的用法以及与inset into的区别
    怎么安装phpcms?PHPCMS V9安装图文教程
    Yii 框架生成缩略图
    怎么让普通用户使用root权限执行用户命令
    自学Linux命令的四种方法
    最完整PHP.INI中文版
    前端chrome浏览器调试
    phpstorm快捷键记录
    客户关系管理
    Subquery returns more than 1 row
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13079371.html
Copyright © 2011-2022 走看看