尋找“水王”
阿新 • • 發佈:2018-12-10
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 intID[] = {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 }
運行截圖:
個人總結:
這次的編程思路比較簡單,就是采用了以此記錄出現次數的方法
尋找“水王”