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)/最小化数组中的最大值 [minimize-maximum-of-array].html
2022-10-20 22:28:17 +08:00

45 lines
1.5 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>&nbsp;开始的数组&nbsp;<code>nums</code>&nbsp;,它含有&nbsp;<code>n</code>&nbsp;个非负整数。</p>
<p>每一步操作中,你需要:</p>
<ul>
<li>选择一个满足&nbsp;<code>1 &lt;= i &lt; n</code>&nbsp;的整数 <code>i</code>&nbsp;,且&nbsp;<code>nums[i] &gt; 0</code>&nbsp;</li>
<li>&nbsp;<code>nums[i]</code>&nbsp;减 1 。</li>
<li>&nbsp;<code>nums[i - 1]</code>&nbsp;加 1 。</li>
</ul>
<p>你可以对数组执行 <strong>任意</strong>&nbsp;次上述操作,请你返回可以得到的 <code>nums</code>&nbsp;数组中<b>&nbsp;最大值</b>&nbsp;<strong>最小</strong> 为多少。</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre><b>输入:</b>nums = [3,7,1,6]
<b>输出:</b>5
<strong>解释:</strong>
一串最优操作是:
1. 选择 i = 1 nums 变为 [4,6,1,6] 。
2. 选择 i = 3 nums 变为 [4,6,2,5] 。
3. 选择 i = 1 nums 变为 [5,5,2,5] 。
nums 中最大值为 5 。无法得到比 5 更小的最大值。
所以我们返回 5 。
</pre>
<p><strong>示例 2</strong></p>
<pre><b>输入:</b>nums = [10,1]
<b>输出:</b>10
<strong>解释:</strong>
最优解是不改动 nums 10 是最大值,所以返回 10 。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>n == nums.length</code></li>
<li><code>2 &lt;= n &lt;= 10<sup>5</sup></code></li>
<li><code>0 &lt;= nums[i] &lt;= 10<sup>9</sup></code></li>
</ul>