mirror of
https://github.com/halfrost/LeetCode-Go.git
synced 2025-07-23 18:10:20 +08:00
18 lines
304 B
Go
18 lines
304 B
Go
package leetcode
|
|
|
|
import "sort"
|
|
|
|
func frequencySort(nums []int) []int {
|
|
freq := map[int]int{}
|
|
for _, v := range nums {
|
|
freq[v]++
|
|
}
|
|
sort.Slice(nums, func(i, j int) bool {
|
|
if freq[nums[i]] == freq[nums[j]] {
|
|
return nums[j] < nums[i]
|
|
}
|
|
return freq[nums[i]] < freq[nums[j]]
|
|
})
|
|
return nums
|
|
}
|