1. 程式人生 > >尋找“水王”

尋找“水王”

for 交流 system 簡單 port main max ati public

題目要求:

三人行設計了一個灌水論壇。信息學院的學生都喜歡在上面交流灌水,傳說在論壇上有一個“水王”,

他不但喜歡發帖,還會回復其他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 }

運行截圖:

技術分享圖片

個人總結:

這次的編程思路比較簡單,就是采用了以此記錄出現次數的方法

尋找“水王”