mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-09-11 18:31:41 +08:00
51 lines
1.6 KiB
HTML
51 lines
1.6 KiB
HTML
<p>给你一个数组 <code>nums</code>,你可以执行以下操作任意次数:</p>
|
||
|
||
<ul>
|
||
<li>选择 <strong>相邻 </strong>元素对中 <strong>和最小</strong> 的一对。如果存在多个这样的对,选择最左边的一个。</li>
|
||
<li>用它们的和替换这对元素。</li>
|
||
</ul>
|
||
|
||
<p>返回将数组变为 <strong>非递减 </strong>所需的 <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 = [5,2,3,1]</span></p>
|
||
|
||
<p><strong>输出:</strong> <span class="example-io">2</span></p>
|
||
|
||
<p><strong>解释:</strong></p>
|
||
|
||
<ul>
|
||
<li>元素对 <code>(3,1)</code> 的和最小,为 4。替换后 <code>nums = [5,2,4]</code>。</li>
|
||
<li>元素对 <code>(2,4)</code> 的和为 6。替换后 <code>nums = [5,6]</code>。</li>
|
||
</ul>
|
||
|
||
<p>数组 <code>nums</code> 在两次操作后变为非递减。</p>
|
||
</div>
|
||
|
||
<p><strong class="example">示例 2:</strong></p>
|
||
|
||
<div class="example-block">
|
||
<p><strong>输入:</strong> <span class="example-io">nums = [1,2,2]</span></p>
|
||
|
||
<p><strong>输出:</strong> <span class="example-io">0</span></p>
|
||
|
||
<p><strong>解释:</strong></p>
|
||
|
||
<p>数组 <code>nums</code> 已经是非递减的。</p>
|
||
</div>
|
||
|
||
<p> </p>
|
||
|
||
<p><b>提示:</b></p>
|
||
|
||
<ul>
|
||
<li><code>1 <= nums.length <= 50</code></li>
|
||
<li><code>-1000 <= nums[i] <= 1000</code></li>
|
||
</ul>
|