時間限制: 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 28 3 3 4 4 4 4 3 4
24
注意:最頻繁的數出現了一半以上。
#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...