mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-03-14 16:22:24 +08:00
63 lines
2.4 KiB
HTML
63 lines
2.4 KiB
HTML
<p>给你一个整数数组 <code>nums</code> 和一个整数 <code>k</code> 。</p>
|
||
|
||
<p>如果一个数组中所有 <strong>严格大于</strong> <code>h</code> 的整数值都 <strong>相等</strong> ,那么我们称整数 <code>h</code> 是 <strong>合法的</strong> 。</p>
|
||
|
||
<p>比方说,如果 <code>nums = [10, 8, 10, 8]</code> ,那么 <code>h = 9</code> 是一个 <strong>合法</strong> 整数,因为所有满足 <code>nums[i] > 9</code> 的数都等于 10 ,但是 5 不是 <strong>合法</strong> 整数。</p>
|
||
|
||
<p>你可以对 <code>nums</code> 执行以下操作:</p>
|
||
|
||
<ul>
|
||
<li>选择一个整数 <code>h</code> ,它对于 <strong>当前</strong> <code>nums</code> 中的值是合法的。</li>
|
||
<li>对于每个下标 <code>i</code> ,如果它满足 <code>nums[i] > h</code> ,那么将 <code>nums[i]</code> 变为 <code>h</code> 。</li>
|
||
</ul>
|
||
|
||
<p>你的目标是将 <code>nums</code> 中的所有元素都变为 <code>k</code> ,请你返回 <strong>最少</strong> 操作次数。如果无法将所有元素都变 <code>k</code> ,那么返回 -1 。</p>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong class="example">示例 1:</strong></p>
|
||
|
||
<div class="example-block">
|
||
<p><span class="example-io"><b>输入:</b>nums = [5,2,5,4,5], k = 2</span></p>
|
||
|
||
<p><span class="example-io"><b>输出:</b>2</span></p>
|
||
|
||
<p><b>解释:</b></p>
|
||
|
||
<p>依次选择合法整数 4 和 2 ,将数组全部变为 2 。</p>
|
||
</div>
|
||
|
||
<p><strong class="example">示例 2:</strong></p>
|
||
|
||
<div class="example-block">
|
||
<p><span class="example-io"><b>输入:</b>nums = [2,1,2], k = 2</span></p>
|
||
|
||
<p><span class="example-io"><b>输出:</b>-1</span></p>
|
||
|
||
<p><strong>解释:</strong></p>
|
||
|
||
<p>没法将所有值变为 2 。</p>
|
||
</div>
|
||
|
||
<p><strong class="example">示例 3:</strong></p>
|
||
|
||
<div class="example-block">
|
||
<p><span class="example-io"><b>输入:</b>nums = [9,7,5,3], k = 1</span></p>
|
||
|
||
<p><span class="example-io"><b>输出:</b>4</span></p>
|
||
|
||
<p><strong>解释:</strong></p>
|
||
|
||
<p>依次选择合法整数 7 ,5 ,3 和 1 ,将数组全部变为 1 。</p>
|
||
</div>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>1 <= nums.length <= 100 </code></li>
|
||
<li><code>1 <= nums[i] <= 100</code></li>
|
||
<li><code>1 <= k <= 100</code></li>
|
||
</ul>
|