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-deletions-to-make-array-beautiful].html
2022-03-29 12:43:11 +08:00

37 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>给你一个下标从 <strong>0</strong> 开始的整数数组 <code>nums</code> ,如果满足下述条件,则认为数组 <code>nums</code> 是一个 <strong>美丽数组</strong> </p>
<ul>
<li><code>nums.length</code> 为偶数</li>
<li>对所有满足 <code>i % 2 == 0</code> 的下标 <code>i</code> <code>nums[i] != nums[i + 1]</code> 均成立</li>
</ul>
<p>注意,空数组同样认为是美丽数组。</p>
<p>你可以从 <code>nums</code> 中删除任意数量的元素。当你删除一个元素时,被删除元素右侧的所有元素将会向左移动一个单位以填补空缺,而左侧的元素将会保持 <strong>不变</strong></p>
<p>返回使 <code>nums</code> 变为美丽数组所需删除的 <strong>最少</strong> 元素数目<em></em></p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre><strong>输入:</strong>nums = [1,1,2,3,5]
<strong>输出:</strong>1
<strong>解释:</strong>可以删除 <code>nums[0]</code><code>nums[1]</code> ,这样得到的 <code>nums</code> = [1,2,3,5] 是一个美丽数组。可以证明,要想使 nums 变为美丽数组,至少需要删除 1 个元素。</pre>
<p><strong>示例 2</strong></p>
<pre><strong>输入:</strong>nums = [1,1,2,2,3,3]
<strong>输出:</strong>2
<strong>解释:</strong>可以删除 <code>nums[0]</code><code>nums[5]</code> ,这样得到的 nums = [1,2,2,3] 是一个美丽数组。可以证明,要想使 nums 变为美丽数组,至少需要删除 2 个元素。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= nums.length &lt;= 10<sup>5</sup></code></li>
<li><code>0 &lt;= nums[i] &lt;= 10<sup>5</sup></code></li>
</ul>