根據字元出現頻率排序

2021-08-27 20:35:13 字數 644 閱讀 7608

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

示例 1:

輸入:"tree"

輸出:"eert"

解釋:'e'出現兩次,'r'和't'都只出現一次。因此'e'必須出現在'r'和't'之前。此外,"eetr"也是乙個有效的答案。

示例 2:

輸入:"cccaaa"

輸出:"cccaaa"

解釋:'c'和'a'都出現三次。此外,"aaaccc"也是有效的答案。注意"cacaca"是不正確的,因為相同的字母必須放在一起。

示例 3:

輸入:"aabb"

輸出:"bbaa"

解釋:此外,"bbaa"也是乙個有效的答案,但"aabb"是不正確的。注意'a'和'a'被認為是兩種不同的字元。

個人ac答案 本來想不用優先佇列的 (可以用有序map+stack啊~~)最後還是屈服了

p.s 本來還想直接排序。。真是愚蠢

class solution 

return ret;

}};

根據字元出現頻率排序

給定乙個字串,請將字串裡的字元按照出現的頻率降序排列。示例 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 都出現三次。...