根據字元出現頻率排序

2021-09-24 09:25:18 字數 697 閱讀 7272

給定乙個字串,請將字串裡的字元按照出現的頻率降序排列。

示例 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 都出現三次。...