1. 程式人生 > >尋找出現次數最多的id

尋找出現次數最多的id

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