給定乙個字串,請將字串裡的字元按照出現的頻率降序排列。
示例 1:
輸入:「tree」
輸出:「eert」
解釋:'e』出現兩次,'r』和』t』都只出現一次。
因此』e』必須出現在』r』和』t』之前。此外,"eetr"也是乙個有效的答案。
示例 2:
輸入:「cccaaa」
輸出:「cccaaa」
解釋:'c』和』a』都出現三次。此外,"aaaccc"也是有效的答案。
注意"cacaca"是不正確的,因為相同的字母必須放在一起。
示例 3:
輸入:「aabb」
輸出:「bbaa」
解釋:此外,"bbaa"也是乙個有效的答案,但"aabb"是不正確的。
注意』a』和』a』被認為是兩種不同的字元。
思路:用map存每個char的次數,然後對次數排序
bool com_value(pairp1,pairp2)
class solution
vector> v(mymap.begin(),mymap.end());
sort(v.begin(),v.end(),com_value);
for (auto it=v.begin();it!=v.end();it++)
}return res;
}};
根據字元出現頻率排序
給定乙個字串,請將字串裡的字元按照出現的頻率降序排列。示例 1 輸入 tree 輸出 eert 解釋 e 出現兩次,r 和 t 都只出現一次。因此 e 必須出現在 r 和 t 之前。此外,eetr 也是乙個有效的答案。示例 2 輸入 cccaaa 輸出 cccaaa 解釋 c 和 a 都出現三次。此...
LeetCode 根據字元出現頻率排序
給定乙個字串,請將字串裡的字元按照出現的頻率降序排列。示例 1 輸入 tree 輸出 eert 解釋 e 出現兩次,r 和 t 都只出現一次。因此 e 必須出現在 r 和 t 之前。此外,eetr 也是乙個有效的答案。示例 2 輸入 cccaaa 輸出 cccaaa 解釋 c 和 a 都出現三次。此...
LeetCode之根據字元出現頻率排序
介紹 給定乙個字串,請將字串裡的字元按照出現的頻率降序排列。示例1 輸入 tree 輸出 eert 解釋 e 出現兩次,r 和 t 都只出現一次。因此 e 必須出現在 r 和 t 之前。此外,eetr 也是乙個有效的答案。示例2 輸入 cccaaa 輸出 cccaaa 解釋 c 和 a 都出現三次。...