64 求整數序列中出現次數最多的數

2021-08-15 17:38:33 字數 608 閱讀 6053

輸入在一行中給出序列中整數個數n(0

1000),以及n個整數。數字間以空格分隔。

在一行中輸出出現次數最多的整數及其出現次數,數字間以空格分隔。題目保證這樣的數字是唯一的。

10 3 2 -1 5 3 4 3 0 3 2
3 4

個人感悟:這個題比較簡單,思路也比較清晰,用乙個陣列存放數字,用另乙個陣列存檔每個數字重複的次數;求重複的次數時用雙層迴圈即可。重複次數求完之後再求一下最大次數的下標,這個下標即對應重複次數最多的這個數的下標;方法可能不是最簡單有效率的,歡迎交流更簡單的演算法!

#include#includeint main()

; scanf("%d",&n);

int a[n];

for(i=0;ifor(i=0;i}

m++;

} max=0;//在陣列b找出最大的次數,這個次數的下標對應陣列a的數

for(i=0;i}

printf("%d %d\n",a[max],b[max]);

system("pause");

return 0;

}

求整數序列中出現次數最多的數

時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 張彤彧 浙江大學 本題要求統計乙個整型序列中出現次數最多的整數及其出現次數。輸入格式 輸入在一行中給出序列中整數個數n 0輸出格式 在一行中輸出出現次數最多的整數及其出現次數,數字間以空格...

序列中出現次數最多的元素

怎樣找出乙個序列中出現次數最多的元素呢?這個在統計詞頻中經常被使用到 collections.counter 類就是專門為這類問題而設計的,它甚至有乙個有用的most common 方法直接給了你答案。為了演示,先假設你有乙個單詞列表並且想找出哪個單詞出現頻率最高。你可以這樣做 words look...

出現次數最多的整數

問題描述 編寫乙個程式,讀入一組整數,這組整數是按照從小到大的順序排列的,它們的個數n也是由使用者輸入的,最多不會超過20。然後程式將對這個陣列進行統計,把出現次數最多的那個陣列元素值列印出來。如果有兩個元素值出現的次數相同,即並列第一,那麼只列印比較小的那個值。輸入格式 第一行是乙個整數n,n 2...