按照频率将数组升序排序
题解方法
- 哈希
- 排序
哈希
- 哈希存储数值出现的频率
排序
- Map 本身无法自定义排序,需要将 Map.Entry 转换为 List 进行排序处理
- 根据数值的频率升序排列,如果多个值的频率相同,则按照数值大小降序排列
核心代码
哈希
1 | Map<Integer, Integer> count = new HashMap<>(100); |
排序
1 | List<Map.Entry<Integer, Integer>> entries = new ArrayList<>(count.entrySet()); |