mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-11 02:58:13 +08:00
56 lines
2.5 KiB
HTML
56 lines
2.5 KiB
HTML
|
<p>用一个大小为 <code>m x n</code> 的二维网格 <code>grid</code> 表示一个箱子。你有 <code>n</code> 颗球。箱子的顶部和底部都是开着的。</p>
|
|||
|
|
|||
|
<p>箱子中的每个单元格都有一个对角线挡板,跨过单元格的两个角,可以将球导向左侧或者右侧。</p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>将球导向右侧的挡板跨过左上角和右下角,在网格中用 <code>1</code> 表示。</li>
|
|||
|
<li>将球导向左侧的挡板跨过右上角和左下角,在网格中用 <code>-1</code> 表示。</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p>在箱子每一列的顶端各放一颗球。每颗球都可能卡在箱子里或从底部掉出来。如果球恰好卡在两块挡板之间的 "V" 形图案,或者被一块挡导向到箱子的任意一侧边上,就会卡住。</p>
|
|||
|
|
|||
|
<p>返回一个大小为 <code>n</code> 的数组 <code>answer</code> ,其中 <code>answer[i]</code> 是球放在顶部的第 <code>i</code> 列后从底部掉出来的那一列对应的下标,如果球卡在盒子里,则返回 <code>-1</code> 。</p>
|
|||
|
|
|||
|
<p> </p>
|
|||
|
|
|||
|
<p><strong>示例 1:</strong></p>
|
|||
|
|
|||
|
<p><strong><img alt="" src="https://assets.leetcode-cn.com/aliyun-lc-upload/uploads/2020/12/26/ball.jpg" style="width: 500px; height: 385px;" /></strong></p>
|
|||
|
|
|||
|
<pre>
|
|||
|
<strong>输入:</strong>grid = [[1,1,1,-1,-1],[1,1,1,-1,-1],[-1,-1,-1,1,1],[1,1,1,1,-1],[-1,-1,-1,-1,-1]]
|
|||
|
<strong>输出:</strong>[1,-1,-1,-1,-1]
|
|||
|
<strong>解释:</strong>示例如图:
|
|||
|
b0 球开始放在第 0 列上,最终从箱子底部第 1 列掉出。
|
|||
|
b1 球开始放在第 1 列上,会卡在第 2、3 列和第 1 行之间的 "V" 形里。
|
|||
|
b2 球开始放在第 2 列上,会卡在第 2、3 列和第 0 行之间的 "V" 形里。
|
|||
|
b3 球开始放在第 3 列上,会卡在第 2、3 列和第 0 行之间的 "V" 形里。
|
|||
|
b4 球开始放在第 4 列上,会卡在第 2、3 列和第 1 行之间的 "V" 形里。
|
|||
|
</pre>
|
|||
|
|
|||
|
<p><strong>示例 2:</strong></p>
|
|||
|
|
|||
|
<pre>
|
|||
|
<strong>输入:</strong>grid = [[-1]]
|
|||
|
<strong>输出:</strong>[-1]
|
|||
|
<strong>解释:</strong>球被卡在箱子左侧边上。
|
|||
|
</pre>
|
|||
|
|
|||
|
<p><strong>示例 3:</strong></p>
|
|||
|
|
|||
|
<pre>
|
|||
|
<strong>输入:</strong>grid = [[1,1,1,1,1,1],[-1,-1,-1,-1,-1,-1],[1,1,1,1,1,1],[-1,-1,-1,-1,-1,-1]]
|
|||
|
<strong>输出:</strong>[0,1,2,3,4,-1]
|
|||
|
</pre>
|
|||
|
|
|||
|
<p> </p>
|
|||
|
|
|||
|
<p><strong>提示:</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li><code>m == grid.length</code></li>
|
|||
|
<li><code>n == grid[i].length</code></li>
|
|||
|
<li><code>1 <= m, n <= 100</code></li>
|
|||
|
<li><code>grid[i][j]</code> 为 <code>1</code> 或 <code>-1</code></li>
|
|||
|
</ul>
|