27 lines
425 B
Go
27 lines
425 B
Go
package q3005
|
|
|
|
import "slices"
|
|
|
|
func maxFrequencyElements(nums []int) int {
|
|
slices.Sort(nums)
|
|
maxFreq := 0
|
|
nMaxFreq := 0
|
|
|
|
freq := 1
|
|
for i := 1; i <= len(nums); i++ {
|
|
if i < len(nums) && nums[i] == nums[i-1] {
|
|
freq++
|
|
} else {
|
|
if freq > maxFreq {
|
|
maxFreq = freq
|
|
nMaxFreq = 1
|
|
} else if freq == maxFreq {
|
|
nMaxFreq++
|
|
}
|
|
freq = 1
|
|
}
|
|
}
|
|
return maxFreq * nMaxFreq
|
|
}
|
|
|
|
var _ = maxFrequencyElements
|