如何利用小游戏开发框架提升企业小程序的用户体验与运营效率
602
2022-11-11
699. Falling Squares
On an infinite number line (x-axis), we drop given squares in the order they are given.
The i-th square dropped (positions[i] = (left, side_length)) is a square with the left-most point being positions[i][0] and sidelength positions[i][1].
The square is dropped with the bottom edge parallel to the number line, and from a higher height than all currently landed squares. We wait for each square to stick before dropping the next.
The squares are infinitely sticky on their bottom edge, and will remain fixed to any positive length surface they touch (either the number line or another square). Squares dropped adjacent to each other will not stick together prematurely.
Return a list ans of heights. Each height ans[i] represents the current highest height of any square we have dropped, after dropping squares represented by positions[0], positions[1], …, positions[i].
Example 1:
Input: [[1, 2], [2, 3], [6, 1]]Output: [2, 5, 5]Explanation:After the first drop of positions[0] = [1, 2]:_aa_aa-------The maximum height of any square is 2.After the second drop of positions[1] = [2, 3]:__aaa__aaa__aaa_aa___aa__--------------The maximum height of any square is 5. The larger square stays on top of the smaller square despite where its centerof gravity is, because squares are infinitely sticky on their bottom edge.After the third drop of positions[1] = [6, 1]:__aaa__aaa__aaa_aa_aa___a--------------The maximum height of any square is still 5.Thus, we return an answer of [2, 5, 5].
Example 2:
Input: [[100, 100], [200, 100]]Output: [100, 100]Explanation: Adjacent squares don't get stuck prematurely - only their bottom edge can stick to surfaces.
Note:
1 <= positions.length <= 1000. 1 <= positions[i][0] <= 10^8. 1 <= positions[i][1] <= 10^6.
class Solution { public List
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~