mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-10 18:48:13 +08:00
42 lines
1.6 KiB
HTML
42 lines
1.6 KiB
HTML
<p>给你一个下标从 <strong>0</strong> 开始的整数数组 <code>nums</code> 和一个整数 <code>k</code> 。</p>
|
||
|
||
<p>如果子数组中所有元素都相等,则认为子数组是一个 <strong>等值子数组</strong> 。注意,空数组是 <strong>等值子数组</strong> 。</p>
|
||
|
||
<p>从 <code>nums</code> 中删除最多 <code>k</code> 个元素后,返回可能的最长等值子数组的长度。</p>
|
||
|
||
<p><strong>子数组</strong> 是数组中一个连续且可能为空的元素序列。</p>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong class="example">示例 1:</strong></p>
|
||
|
||
<pre>
|
||
<strong>输入:</strong>nums = [1,3,2,3,1,3], k = 3
|
||
<strong>输出:</strong>3
|
||
<strong>解释:</strong>最优的方案是删除下标 2 和下标 4 的元素。
|
||
删除后,nums 等于 [1, 3, 3, 3] 。
|
||
最长等值子数组从 i = 1 开始到 j = 3 结束,长度等于 3 。
|
||
可以证明无法创建更长的等值子数组。
|
||
</pre>
|
||
|
||
<p><strong class="example">示例 2:</strong></p>
|
||
|
||
<pre>
|
||
<strong>输入:</strong>nums = [1,1,2,2,1,1], k = 2
|
||
<strong>输出:</strong>4
|
||
<strong>解释:</strong>最优的方案是删除下标 2 和下标 3 的元素。
|
||
删除后,nums 等于 [1, 1, 1, 1] 。
|
||
数组自身就是等值子数组,长度等于 4 。
|
||
可以证明无法创建更长的等值子数组。
|
||
</pre>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>1 <= nums.length <= 10<sup>5</sup></code></li>
|
||
<li><code>1 <= nums[i] <= nums.length</code></li>
|
||
<li><code>0 <= k <= nums.length</code></li>
|
||
</ul>
|