寻找“水王”

题目要求:

三人行设计了一个灌水论坛。信息学院的学生都喜欢在上面交流灌水,传说在论坛上有一个“水王”,

他不但喜欢发帖,还会回复其他ID发的每个帖子。坊间风闻该“水王”发帖数目超过了帖子数目的一半。

如果你有一张当前论坛的帖子(包括回帖)列表,其中帖子的作者的ID也在其中,

你能快速的找到这个传说中的水王吗?

 

设计思想:

通过记录每一个数字出现的次数,寻找出现次数最多的那个

 

源代码:

 1 import java.util.*;
 2 
 3 public class main {
 4     public static void main(String args[]){
 5         int ID[] = {1,3,2,4,3,1,3,3,4,5,6,9,7,3,4,};
 6         int b;
 7         b = waterwang(ID);
 8         System.out.println("水王是:"+b);
 9     }
10 
11     public static int waterwang (int[] array)   
12     {
13         int[] count = new int[101];                
14         for(int i = 0; i < array.length; i++)
15         {
16             count[array[i]]++;     //记录每个数字出现的次数               
17         }
18         int maxCount = count[0];
19         int maxNumber = 0;
20         for(int i = 1; i < 100; i++)            
21         {
22             if(count[i] > maxCount)
23                 maxCount = count[i];  //寻找最大次数
24         }
25         for(int i = 0; i < 100; i++)          
26         {
27             if(count[i] == maxCount)
28                 maxNumber = i;
29         }
30        return maxNumber;  //返回出现次数最多的数字
31     
32     }
33 }

 

 

运行截图:

 

 

 

个人总结:

这次的编程思路比较简单,就是采用了以此记录出现次数的方法

 

posted @ 2018-12-09 21:38  pcyzsy  阅读(99)  评论(0编辑  收藏  举报