1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-09-11 18:31:41 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee

批量更新数据

This commit is contained in:
2025-01-09 20:29:41 +08:00
parent 04ecea043d
commit 48cdd06c2b
5053 changed files with 156164 additions and 135322 deletions

View File

@@ -1,22 +1,6 @@
<p>一个长度为 <code>n</code>&nbsp;下标从 <strong>0</strong>&nbsp;开始的整数数组&nbsp;<code>maxHeights</code>&nbsp;</p>
<p>一个包含&nbsp;<code>n</code>&nbsp;个整数的数组&nbsp;<code>heights</code>&nbsp;表示&nbsp;<code>n</code>&nbsp;座连续的塔中砖块的数量。你的任务是移除一些砖块来形成一个 <strong>山脉状</strong> 的塔排列。在这种布置中,塔高度先是非递减,有一个或多个连续塔达到最大峰值,然后非递增排列</p>
<p>你的任务是在坐标轴上建 <code>n</code>&nbsp;座塔。第&nbsp;<code>i</code>&nbsp;座塔的下标为 <code>i</code>&nbsp;,高度为&nbsp;<code>heights[i]</code>&nbsp;</p>
<p>如果以下条件满足,我们称这些塔是 <strong>美丽</strong>&nbsp;的:</p>
<ol>
<li><code>1 &lt;= heights[i] &lt;= maxHeights[i]</code></li>
<li><code>heights</code>&nbsp;是一个 <strong>山状</strong>&nbsp;数组。</li>
</ol>
<p>如果存在下标 <code>i</code>&nbsp;满足以下条件,那么我们称数组&nbsp;<code>heights</code>&nbsp;是一个 <strong>山状</strong>&nbsp;数组:</p>
<ul>
<li>对于所有&nbsp;<code>0 &lt; j &lt;= i</code>&nbsp;,都有&nbsp;<code>heights[j - 1] &lt;= heights[j]</code></li>
<li>对于所有&nbsp;<code>i &lt;= k &lt; n - 1</code>&nbsp;,都有&nbsp;<code>heights[k + 1] &lt;= heights[k]</code></li>
</ul>
<p>请你返回满足 <b>美丽塔</b>&nbsp;要求的方案中,<strong>高度和的最大值</strong>&nbsp;</p>
<p>返回满足山脉状塔排列的方案中,<strong>高度和的最大值</strong>&nbsp;</p>
<p>&nbsp;</p>
@@ -25,31 +9,22 @@
<pre>
<b>输入:</b>maxHeights = [5,3,4,1,1]
<b>输出:</b>13
<b>解释:</b>和最大的美丽塔方案为 heights = [5,3,3,1,1] ,这是一个美丽塔方案,因为:
- 1 &lt;= heights[i] &lt;= maxHeights[i]
- heights 是个山状数组,峰值在 i = 0 处。
13 是所有美丽塔方案中的最大高度和。</pre>
<b>解释:</b>我们移除一些砖块来形成 heights = [5,3,3,1,1],峰值位于下标 0。
</pre>
<p><strong class="example">示例 2</strong></p>
<pre>
<b>输入:</b>maxHeights = [6,5,3,9,2,7]
<b>输出:</b>22
<strong>解释:</strong> 和最大的美丽塔方案为 heights = [3,3,3,9,2,2] ,这是一个美丽塔方案,因为:
- 1 &lt;= heights[i] &lt;= maxHeights[i]
- heights 是个山状数组,峰值在 i = 3 处。
22 是所有美丽塔方案中的最大高度和。</pre>
<strong>解释:</strong>我们移除一些砖块来形成 heights = [3,3,3,9,2,2],峰值位于下标 3。</pre>
<p><strong class="example">示例 3</strong></p>
<pre>
<b>输入:</b>maxHeights = [3,2,5,5,2,3]
<b>输出:</b>18
<strong>解释:</strong>和最大的美丽塔方案为 heights = [2,2,5,5,2,2] ,这是一个美丽塔方案,因为:
- 1 &lt;= heights[i] &lt;= maxHeights[i]
- heights 是个山状数组,最大值在 i = 2 处。
注意在这个方案中i = 3 也是一个峰值。
18 是所有美丽塔方案中的最大高度和。
<strong>解释:</strong>我们移除一些砖块来形成 heights = [2,2,5,5,2,2],峰值位于下标 2 或 3。
</pre>
<p>&nbsp;</p>
@@ -57,6 +32,6 @@
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= n == maxHeights &lt;= 10<sup>3</sup></code></li>
<li><code>1 &lt;= maxHeights[i] &lt;= 10<sup>9</sup></code></li>
<li><code>1 &lt;= n == heights.length &lt;= 10<sup>3</sup></code></li>
<li><code>1 &lt;= heights[i] &lt;= 10<sup>9</sup></code></li>
</ul>