lc-go/solutions/30/q3005/solution.go
2026-01-13 00:14:04 +09:00

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