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