• 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);
     
    	}
    
    
    }
    
    
  • 相关阅读:
    百奥谷
    3月13日火箭VS老鹰
    百度 hi 下载地址(内测版,正式版)
    中兴u980
    2008年清明节放假通知
    cyp740703 一个女人的自白
    黄唇鱼
    3月9日火箭vs黄蜂
    3月3日火箭vs掘金
    百度hi邀请码
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13078910.html
Copyright © 2020-2023  润新知