乙個字串中可能包含a~z中多個字串,並且可能會有重複,如 string data ="abcdaaa",這道字串出現次數醉倒的字母就是a,出現了4次。現在使用者輸入乙個字串,我們需要求出出現次數最多的字母,並且求出次數,如果存在字母中出現最多的次數不唯一,但所有出現次數最多的字母及次數都要列印出來。
輸入輸入是一行字串,就是我們所需統計的字串,例如我們輸入 「abcabd」
輸出輸出是出現次數最多的字母以及出現次數,二者用空格分開,如果出現最多次數的字母不唯一,按照字母在字串中出現的順序,把所有結果列印出來,用換行符將每一行的字母和次數分開
樣例輸入
abcabd
樣例輸出
a 2
b 2
解題思路
)。言歸正傳,這道題解題並不算難,採用map映照容器插入鍵值和資料,比較資料的大小然後輸出最大的鍵值和資料即可。
**如下
#include #include #include using namespace std;
int main()
} for(it=m.begin();it!=m.end();it++)
return 0;
}
計蒜客 難題題庫 134 求出現次數最多的字元
乙個字串中可能包含a z中多個字串,並且可能會有重複,如 string data abcdaaa 這道字串出現次數醉倒的字母就是a,出現了4次。現在使用者輸入乙個字串,我們需要求出出現次數最多的字母,並且求出次數,如果存在字母中出現最多的次數不唯一,但所有出現次數最多的字母及次數都要列印出來。輸入 ...
出現次數最多的整數
問題描述 編寫乙個程式,讀入一組整數,這組整數是按照從小到大的順序排列的,它們的個數n也是由使用者輸入的,最多不會超過20。然後程式將對這個陣列進行統計,把出現次數最多的那個陣列元素值列印出來。如果有兩個元素值出現的次數相同,即並列第一,那麼只列印比較小的那個值。輸入格式 第一行是乙個整數n,n 2...
出現次數最多的整數
問題描述 編寫乙個程式,讀入一組整數,這組整數是按照從小到大的順序排列的,它們的個數n也是由使用者輸入的,最多不會超過20。然後程式將對這個陣列進行統計,把出現次數最多的那個陣列元素值列印出來。如果有兩個元素值出現的次數相同,即並列第一,那麼只列印比較小的那個值。輸入格式 第一行是乙個整數n,n 2...