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