leetcode 451 根據字元出現頻率排序

2021-10-03 02:26:20 字數 409 閱讀 1235

思路: 先把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 都出現三次。此...