思路: 先把string 轉成 chararray ,然後遍歷字元陣列將根據頻度放入到hashmap中,然後遍歷hashmap放到priorityqueue(大根堆(就是重寫compare函式))然後乙個字元乙個字元的彈出來,組建新的字串
class solution
else
}priorityqueueq = new priorityqueue<>(new comparator()
});for(map.entryentry : map.entryset())
stringbuilder sb = new stringbuilder();
while(!q.isempty())
}return sb.tostring();
}}
LeetCode 451 根據字元出現頻率排序
給定乙個字串,請將字串裡的字元按照出現的頻率降序排列。示例 1 輸入 tree 輸出 eert 解釋 e 出現兩次,r 和 t 都只出現一次。因此 e 必須出現在 r 和 t 之前。此外,eetr 也是乙個有效的答案。示例 2 輸入 cccaaa 輸出 cccaaa 解釋 c 和 a 都出現三次。此...
LeetCode451 根據字元出現頻率排序
給定乙個字串,請將字串裡的字元按照出現的頻率降序排列。示例 1 輸入 tree 輸出 eert 解釋 e 出現兩次,r 和 t 都只出現一次。因此 e 必須出現在 r 和 t 之前。此外,eetr 也是乙個有效的答案。雜湊表統計詞頻,優先佇列來排序。class solution hashmapmap...
LeetCode451 根據字元出現頻率排序
給定乙個字串,請將字串裡的字元按照出現的頻率降序排列。示例 1 輸入 tree 輸出 eert 解釋 e 出現兩次,r 和 t 都只出現一次。因此 e 必須出現在 r 和 t 之前。此外,eetr 也是乙個有效的答案。示例 2 輸入 cccaaa 輸出 cccaaa 解釋 c 和 a 都出現三次。此...