mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-10 18:48:13 +08:00
47 lines
1.7 KiB
HTML
47 lines
1.7 KiB
HTML
<p>给你一个下标从 <strong>0</strong> 开始的整数数组 <code>nums</code> 和一个整数 <code>k</code> 。</p>
|
||
|
||
<p>你可以对数组执行 <strong>至多</strong> <code>k</code> 次操作:</p>
|
||
|
||
<ul>
|
||
<li>从数组中选择一个下标 <code>i</code> ,将 <code>nums[i]</code> <strong>增加</strong> 或者 <strong>减少</strong> <code>1</code> 。</li>
|
||
</ul>
|
||
|
||
<p>最终数组的频率分数定义为数组中众数的 <strong>频率</strong> 。</p>
|
||
|
||
<p>请你返回你可以得到的 <strong>最大</strong> 频率分数。</p>
|
||
|
||
<p>众数指的是数组中出现次数最多的数。一个元素的频率指的是数组中这个元素的出现次数。</p>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong class="example">示例 1:</strong></p>
|
||
|
||
<pre>
|
||
<b>输入:</b>nums = [1,2,6,4], k = 3
|
||
<b>输出:</b>3
|
||
<b>解释:</b>我们可以对数组执行以下操作:
|
||
- 选择 i = 0 ,将 nums[0] 增加 1 。得到数组 [2,2,6,4] 。
|
||
- 选择 i = 3 ,将 nums[3] 减少 1 ,得到数组 [2,2,6,3] 。
|
||
- 选择 i = 3 ,将 nums[3] 减少 1 ,得到数组 [2,2,6,2] 。
|
||
元素 2 是最终数组中的众数,出现了 3 次,所以频率分数为 3 。
|
||
3 是所有可行方案里的最大频率分数。
|
||
</pre>
|
||
|
||
<p><strong class="example">示例 2:</strong></p>
|
||
|
||
<pre>
|
||
<b>输入:</b>nums = [1,4,4,2,4], k = 0
|
||
<b>输出:</b>3
|
||
<b>解释:</b>我们无法执行任何操作,所以得到的频率分数是原数组中众数的频率 3 。
|
||
</pre>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>1 <= nums.length <= 10<sup>5</sup></code></li>
|
||
<li><code>1 <= nums[i] <= 10<sup>9</sup></code></li>
|
||
<li><code>0 <= k <= 10<sup>14</sup></code></li>
|
||
</ul>
|