leetcode 百天解题 - day 63 - 1636. 按照频率将数组升序排序
题目名称
给你一个整数数组 nums ,请你将数组按照每个值的频率 升序 排序。如果有多个值的频率相同,请你按照数值本身将它们 降序 排序。
请你返回排序后的数组。
示例
输入:nums = [1,1,2,2,2,3]
输出:[3,1,1,2,2,2]
解释:’3’ 频率为 1,’1’ 频率为 2,’2’ 频率为 3 。
题解
首先将数组中的数字按照频率提取出来
然后进行排序(按照频率从小到大及数字从大到小)
将最后得到的数组按照频率展开
答案
1 | /** |
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment
DisqusValine