
func maxFrequency(nums []int, k int, numOperations int) int {
counter := make(map[int]int)
diff := make(map[int]int)
for _, num := range nums {
counter[num]++
diff[num] += 0
diff[num - k]++
diff[num + k + 1]--
}
var ans, sum int
for _, num := range slices.Sorted(maps.Keys(diff)) {
sum += diff[num]
ans = max(ans, min(sum, counter[num] + numOperations))
}
return ans
}