451. 根据字符出现频率排序
给定一个字符串 s
,根据字符出现的 频率 对其进行 降序排序 。一个字符出现的 频率 是它出现在字符串中的次数。
返回 已排序的字符串 。如果有多个答案,返回其中任何一个。
示例 1:
1 | 输入: s = "tree" |
示例 2:
1 | 输入: s = "cccaaa" |
示例 3:
1 | 输入: s = "Aabb" |
提示:
1 <= s.length <= 5 * 105
s
由大小写英文字母和数字组成
算法思路:
- 将字符串中的字符在哈希表中进行存储
- 然后将字符按照频率高低进行排序
- 然后将排好序的字符重新刷回来
代码实现:
1 | public String frequencySort(String s) { |