1636. Sort Array by Increasing Frequency
Problem description:
Given an array of integers nums
, sort the array in increasing order based on the frequency of the values. If multiple values have the same frequency, sort them in decreasing order.
Return the sorted array.
Example 1:
1 | Input: nums = [1,1,2,2,2,3] |
Example 2:
1 | Input: nums = [2,3,1,3,2] |
Example 3:
1 | Input: nums = [-1,1,-6,4,5,-6,1,4,1] |
Constraints:
1 <= nums.length <= 100
100 <= nums[i] <= 100
Solution:
Use hash table to count frequency.
sort with lambda function, notice if frequency is the same we want to sort decreasing.
1 | class Solution: |
time complexity: $O(nlongn)$
space complexity: $O(n)$
reference:
related problem: