zufe oj 2319 尋找最頻繁的數

2021-08-14 12:45:32 字數 759 閱讀 3148

時間限制: 1 sec  

記憶體限制: 2 mb

提交: 41  

解決: 15 [

提交][

狀態][

討論版]

給你乙個長度為 l 的數列,現在規定如果乙個數字 x 出現的次數超過 l/2 次,則稱這個數字 x 為最頻繁的數字,請你找出數列中的最頻繁數(x 存在且唯一)。為了節約伺服器資源,本題提供一般題目記憶體的 1/128 。

輸入包含多組測試資料。每組測試資料僅有一行,乙個數字 l 開始

(1 <= l <= 200000) ,接下來有 l 個數字

(-2^31 ~ 2^31-1) ,相鄰的數字已乙個空格隔開。

每組測試資料輸出一行結果,僅包含最頻繁的數字 x 。

5 2 1 2 3 2

8 3 3 4 4 4 4 3 4

2

4

注意:最頻繁的數出現了一半以上。
#include#include#include#include#includeusing namespace std;

int main()

}printf("%d\n",t);

}return 0;

}

設最頻繁的數是p,因為p出現了一半以上,而執行以上程式時,每當k!=t時,若x>0 執行x--;若此時t的值不是p,則x一定會被減到0.
而x不大於0而且t!=k時對t的值進行更新,因為k的值至少一半的情況都等於p,因此最後t的值一定為p.

js使用最頻繁的方法

replace 原來的字串 新的字串 用來替換字串,可以配置正則進行替換 console.log url.replace x g,w substr 開始的位置,個數 返回的是擷取後的新的字串 console.log url.substr 0,5 substring 開始的索引,結束的索引 返回擷取後...

尋找陣列元素中的最值

假設第乙個元素的值最大 用第二個和第乙個比較,如果第二個大,說明第二個是已知最大值 用第三個和已知最大的比,如果第三個大,說明第三個是已知最大的 以此類推,直到所有元素都比較完。同理可求最小值 public class maxofarray 遍歷輸出陣列元素 for int index 0 inde...

c 找出序列中出現得最頻繁的值

題目要求 編寫乙個函式模板,接受表示未知型別迭代器的一對值,找出在序列中出現的最頻繁的值。自己寫的 沒有考慮存在出現次數最多且相同的情況,也就是預設輸出第一次最多的數值。include include include using namespace std 找到容器中出現次數最多的值 templat...