标签:style blog ar color os sp java for on
描述
所谓众数,就是对于给定的含有N个元素的多重集合,每个元素在S中出现次数最多的成为该元素的重数,
多重集合S重的重数最大的元素成为众数。例如:S={1,2,2,2,3,5},则多重集S的众数是2,其重数为3。
现在你的任务是:对于给定的由m个自然数组成的多重集S,计算出S的众数及其重数。
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
标签:style blog ar color os sp java for on
原文地址:http://www.cnblogs.com/zqxLonely/p/4135886.html