第7天了
今天的题目是 Sort Characters By Frequency :
Given a string, sort it in decreasing order based on the frequency of characters.
Example 1:
Example 2:
Example 3:
比较简单的一道题,具体解法如下:
- 计数算频率,用
unordered_map
就搞定了
- 按频率排序,先把
unoredred_map
转成vector
,然后再sort
- 生成字符串。
具体代码如下:
因为中途需要把unordered_map
转成vector
,所以使用的空间就有点多了(统计数据存了两份),所以我们尝试直接使用vector
来统计。之所以能直接用vector
来统计,是因为char类型总共就256个字符而已,所以我们用一个长度为256
的vector
即可完成,具体代码如下: