zoukankan      html  css  js  c++  java
  • 众数问题

    描述

    所谓众数,就是对于给定的含有N个元素的多重集合,每个元素在S中出现次数最多的成为该元素的重数,

    多重集合S重的重数最大的元素成为众数。例如:S={1,2,2,2,3,5},则多重集S的众数是2,其重数为3。

    现在你的任务是:对于给定的由m个自然数组成的多重集S,计算出S的众数及其重数。

     
    输入
    第一行为n,表示测试数据组数。(n<30)
    每组测试的第一行是一个整数m,表示多重集S中元素的个数为m
    接下来的一行中给出m(m<100)个不大于10万的自然数
    (不会出现不同元素出现的次数相同的情况,如:S={11,11,22,22,33,33})。
    输出
    每组测试数据输出一行,包含两个数,第一个是众数,第二个是其重数,中间以空格隔开。
    样例输入
    1
    6
    1 2 2 2 3 5
    样例输出
    2 3

     1 import java.util.Scanner;
     2 
     3 public class Main {
     4     public static void main(String[] args) {
     5         Scanner scanner=new Scanner(System.in);
     6         int count[]=new int[100001];
     7         int T;
     8         int n;
     9         int number;
    10         int i;
    11         int max;
    12         int flag;
    13         
    14         T=scanner.nextInt();
    15         while(T!=0){
    16             T--;
    17             
    18             n=scanner.nextInt();
    19             
    20             for(i=0;i<100001;i++)
    21                 count[i]=0;
    22             
    23             for(i=0;i<n;i++){
    24                 number=scanner.nextInt();
    25                 count[number]++;
    26             }
    27             
    28             max=0;
    29             flag=0;
    30             for(i=0;i<100001;i++){
    31                 if(count[i]>max){
    32                     max=count[i];
    33                     flag=i;
    34                 }
    35             }
    36             System.out.println(flag+" "+max);
    37         }
    38     }
    39 }
    40             
    41             
     
  • 相关阅读:
    jquery
    实现元素垂直居中
    浏览器 标准模式和怪异模式
    cookie session ajax
    React props.children
    使用React.lazy报错Import in body of module; reorder to top import/first
    state 和 props 之间的区别
    Harbor打怪升级
    Centos7下安装yum工具
    正则表达式匹配两个特殊字符中间的内容(特殊字符不显示)
  • 原文地址:https://www.cnblogs.com/zqxLonely/p/4135886.html
Copyright © 2011-2022 走看看