尋找出現次數最多的id
阿新 • • 發佈:2017-05-15
exti 出現 出現次數 util nbsp for pack 次數 題目
題目要求:
論壇中有一個id評論過於頻繁,其出現次數占到3/4,如今簡單編程尋找此id。
設計思想:
既然大篇幅的出現,則可以考慮用刪除的方法,首先將出現過的id存入在一個數組裏,然後進行遍歷,只要前後兩個id不一樣則進行刪除。
通過這樣的方法就可以找出回復次數最多的那個id了,即“水王”。
package zuoYe; import java.util.Scanner; /* * 尋找水王 */ public class ShuiWang2 {public static void main(String[] args) { int[] a = null;//存儲帖子id Scanner sc = new Scanner(System.in); System.out.println("帖子總個數:"); int sum = sc.nextInt(); a = new int[sum]; System.out.println("輸入每個帖子的作者:"); for(int i = 0;i < sum;i++) { a[i]= sc.nextInt(); } sc.close(); int n = 0; int nid = -1; for(int i = 0;i < a.length - 1;i++) { if(n == 0) { if(a[i] == a[i + 1]) { n = 2; nid = a[i]; }else { if((i + 1) == a.length - 1) { nid = a[a.length - 1]; } } i++; } else { if(nid == a[i]) { n++; } else { n--; } } } System.out.println("水王的ID : " + nid); } }
尋找出現次數最多的id