LeetCode451 根據字元出現頻率排序

2021-08-28 10:28:48 字數 543 閱讀 2778

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

示例 1:

輸入:"tree"輸出:"eert"解釋:'e'出現兩次,'r'和't'都只出現一次。

因此'e'必須出現在'r'和't'之前。此外,"eetr"也是乙個有效的答案。

雜湊表統計詞頻,優先佇列來排序。

class solution 

});hashmapmap = new hashmap();

for( char c : s.tochararray()) else

}for (map.entryentry : map.entryset())

stringbuilder string = new stringbuilder();

while(pq.size() != 0)

}return string.tostring();

}}

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

給定乙個字串,請將字串裡的字元按照出現的頻率降序排列。示例 1 輸入 tree 輸出 eert 解釋 e 出現兩次,r 和 t 都只出現一次。因此 e 必須出現在 r 和 t 之前。此外,eetr 也是乙個有效的答案。示例 2 輸入 cccaaa 輸出 cccaaa 解釋 c 和 a 都出現三次。此...

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

思路 先把string 轉成 chararray 然後遍歷字元陣列將根據頻度放入到hashmap中,然後遍歷hashmap放到priorityqueue 大根堆 就是重寫compare函式 然後乙個字元乙個字元的彈出來,組建新的字串 class solution else priorityqueue...

LeetCode451 根據字元出現頻率排序

給定乙個字串,請將字串裡的字元按照出現的頻率降序排列。示例 1 輸入 tree 輸出 eert 解釋 e 出現兩次,r 和 t 都只出現一次。因此 e 必須出現在 r 和 t 之前。此外,eetr 也是乙個有效的答案。示例 2 輸入 cccaaa 輸出 cccaaa 解釋 c 和 a 都出現三次。此...