1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-11 02:58:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/使数组连续的最少操作数 [minimum-number-of-operations-to-make-array-continuous].html
2022-03-29 12:43:11 +08:00

50 lines
1.7 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<p>给你一个整数数组&nbsp;<code>nums</code>&nbsp;。每一次操作中,你可以将&nbsp;<code>nums</code>&nbsp;&nbsp;<strong>任意</strong>&nbsp;一个元素替换成 <strong>任意&nbsp;</strong>整数。</p>
<p>如果&nbsp;<code>nums</code>&nbsp;满足以下条件,那么它是 <strong>连续的</strong>&nbsp;</p>
<ul>
<li><code>nums</code>&nbsp;中所有元素都是 <b>互不相同</b>&nbsp;的。</li>
<li><code>nums</code>&nbsp;<strong>最大</strong>&nbsp;元素与&nbsp;<strong>最小</strong>&nbsp;元素的差等于&nbsp;<code>nums.length - 1</code>&nbsp;</li>
</ul>
<p>比方说,<code>nums = [4, 2, 5, 3]</code>&nbsp;<strong>连续的</strong>&nbsp;,但是&nbsp;<code>nums = [1, 2, 3, 5, 6]</code> <strong>不是连续的</strong>&nbsp;</p>
<p>请你返回使 <code>nums</code>&nbsp;<strong>连续</strong>&nbsp;<strong>最少</strong>&nbsp;操作次数。</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre><b>输入:</b>nums = [4,2,5,3]
<b>输出:</b>0
<b>解释:</b>nums 已经是连续的了。
</pre>
<p><strong>示例 2</strong></p>
<pre><b>输入:</b>nums = [1,2,3,5,6]
<b>输出:</b>1
<b>解释:</b>一个可能的解是将最后一个元素变为 4 。
结果数组为 [1,2,3,5,4] ,是连续数组。
</pre>
<p><strong>示例 3</strong></p>
<pre><b>输入:</b>nums = [1,10,100,1000]
<b>输出:</b>3
<b>解释:</b>一个可能的解是:
- 将第二个元素变为 2 。
- 将第三个元素变为 3 。
- 将第四个元素变为 4 。
结果数组为 [1,2,3,4] ,是连续数组。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= nums.length &lt;= 10<sup>5</sup></code></li>
<li><code>1 &lt;= nums[i] &lt;= 10<sup>9</sup></code></li>
</ul>