mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-09-04 15:01:40 +08:00
54 lines
2.1 KiB
HTML
54 lines
2.1 KiB
HTML
<p>给你一个整数数组 <code>nums</code>,其长度可以被 3 整除。</p>
|
||
|
||
<p>你需要通过多次操作将数组清空。在每一步操作中,你可以从数组中选择任意三个元素,计算它们的 <strong>中位数 </strong>,并将这三个元素从数组中移除。</p>
|
||
|
||
<p>奇数长度数组的 <strong>中位数 </strong>定义为数组按非递减顺序排序后位于中间的元素。</p>
|
||
|
||
<p>返回通过所有操作得到的 <strong>中位数之和的最大值 </strong>。</p>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong class="example">示例 1:</strong></p>
|
||
|
||
<div class="example-block">
|
||
<p><strong>输入:</strong> <span class="example-io">nums = [2,1,3,2,1,3]</span></p>
|
||
|
||
<p><strong>输出:</strong> <span class="example-io">5</span></p>
|
||
|
||
<p><strong>解释:</strong></p>
|
||
|
||
<ul>
|
||
<li>第一步,选择下标为 2、4 和 5 的元素,它们的中位数是 3。移除这些元素后,<code>nums</code> 变为 <code>[2, 1, 2]</code>。</li>
|
||
<li>第二步,选择下标为 0、1 和 2 的元素,它们的中位数是 2。移除这些元素后,<code>nums</code> 变为空数组。</li>
|
||
</ul>
|
||
|
||
<p>因此,中位数之和为 <code>3 + 2 = 5</code>。</p>
|
||
</div>
|
||
|
||
<p><strong class="example">示例 2:</strong></p>
|
||
|
||
<div class="example-block">
|
||
<p><strong>输入:</strong> <span class="example-io">nums = [1,1,10,10,10,10]</span></p>
|
||
|
||
<p><strong>输出:</strong> <span class="example-io">20</span></p>
|
||
|
||
<p><strong>解释:</strong></p>
|
||
|
||
<ul>
|
||
<li>第一步,选择下标为 0、2 和 3 的元素,它们的中位数是 10。移除这些元素后,<code>nums</code> 变为 <code>[1, 10, 10]</code>。</li>
|
||
<li>第二步,选择下标为 0、1 和 2 的元素,它们的中位数是 10。移除这些元素后,<code>nums</code> 变为空数组。</li>
|
||
</ul>
|
||
|
||
<p>因此,中位数之和为 <code>10 + 10 = 20</code>。</p>
|
||
</div>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>1 <= nums.length <= 5 * 10<sup>5</sup></code></li>
|
||
<li><code>nums.length % 3 == 0</code></li>
|
||
<li><code>1 <= nums[i] <= 10<sup>9</sup></code></li>
|
||
</ul>
|