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