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)/掉落的方块 [falling-squares].html
2022-03-29 12:43:11 +08:00

71 lines
2.4 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>在无限长的数轴(即 x 轴)上,我们根据给定的顺序放置对应的正方形方块。</p>
<p><code>i</code> 个掉落的方块(<code>positions[i] = (left, side_length)</code>)是正方形,其中&nbsp;<code>left 表示该方块最左边的点位置(positions[i][0])side_length 表示该方块的边长(positions[i][1])。</code></p>
<p>每个方块的底部边缘平行于数轴(即 x 轴),并且从一个比目前所有的落地方块更高的高度掉落而下。在上一个方块结束掉落,并保持静止后,才开始掉落新方块。</p>
<p>方块的底边具有非常大的粘性,并将保持固定在它们所接触的任何长度表面上(无论是数轴还是其他方块)。邻接掉落的边不会过早地粘合在一起,<code>因为只有底边才具有粘性。</code></p>
<p>&nbsp;</p>
<p>返回一个堆叠高度列表&nbsp;<code>ans</code> 。每一个堆叠高度&nbsp;<code>ans[i]</code>&nbsp;表示在通过&nbsp;<code>positions[0], positions[1], ..., positions[i]</code>&nbsp;表示的方块掉落结束后,目前所有已经落稳的方块堆叠的最高高度。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>示例 1:</strong></p>
<pre><strong>输入:</strong> [[1, 2], [2, 3], [6, 1]]
<strong>输出:</strong> [2, 5, 5]
<strong>解释:
</strong>第一个方块 <code>positions[0] = [1, 2] </code>掉落:
<code>_aa
_aa
-------
</code>方块最大高度为 2 。
第二个方块 <code>positions[1] = [2, 3] </code>掉落:
<code>__aaa
__aaa
__aaa
_aa__
_aa__
--------------
</code>方块最大高度为5。
大的方块保持在较小的方块的顶部,不论它的重心在哪里,因为方块的底部边缘有非常大的粘性。
第三个方块 <code>positions[1] = [6, 1] </code>掉落:
<code>__aaa
__aaa
__aaa
_aa
_aa___a
--------------
</code>方块最大高度为5。
因此,我们返回结果<code>[2, 5, 5]。</code>
</pre>
<p>&nbsp;</p>
<p><strong>示例 2:</strong></p>
<pre><strong>输入:</strong> [[100, 100], [200, 100]]
<strong>输出:</strong> [100, 100]
<strong>解释:</strong> 相邻的方块不会过早地卡住,只有它们的底部边缘才能粘在表面上。
</pre>
<p>&nbsp;</p>
<p><strong>注意:</strong></p>
<ul>
<li><code>1 &lt;= positions.length &lt;= 1000</code>.</li>
<li><code>1 &lt;= positions[i][0] &lt;= 10^8</code>.</li>
<li><code>1 &lt;= positions[i][1] &lt;= 10^6</code>.</li>
</ul>
<p>&nbsp;</p>