• 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);
     
    	}
    
    
    }
    
    
  • 相关阅读:
    URL Rewrite
    Visual Studio调试Asp程序
    IE6下雪碧图多次请求fix方法
    使用antixss防御xss
    字典及其增删改查,解构用法
    逻辑运算,编码问题
    字符串数据类型及其用法
    数据类型,if 语句,while语句
    列表和字典循环遍历时的删除问题,集合
    列表,及其增删改查,元组
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13079371.html
Copyright © 2020-2023  润新知