给定一个整数数组和一个整数 k,你可以对数组中的任意元素进行总计 k 次加1操作(每次操作可作用在同一元素上),目标是使操作后数组中相同数值出现的次数尽可能多。求这个最大次数。例如,数组 [2,2,4],k=4,答案为3,因为可将两个2各加2变成4。请实现该函数并说明你的思路。
考察说明
考察贪心与哈希计数算法,以及排序和前缀和处理能力
回答思路
- 能识别问题转为构造多数元素的目标值
- 能设计O(n log n)的排序枚举解法
- 能正确应用前缀和判断是否足够操作次数
- 能处理精度和整数边界,给出正确示例结果
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。