mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-10 18:48:13 +08:00
44 lines
2.2 KiB
HTML
44 lines
2.2 KiB
HTML
<p>You are given an <code>m x n</code> binary matrix <code>grid</code> where each cell is either <code>0</code> (empty) or <code>1</code> (occupied).</p>
|
|
|
|
<p>You are then given stamps of size <code>stampHeight x stampWidth</code>. We want to fit the stamps such that they follow the given <strong>restrictions</strong> and <strong>requirements</strong>:</p>
|
|
|
|
<ol>
|
|
<li>Cover all the <strong>empty</strong> cells.</li>
|
|
<li>Do not cover any of the <strong>occupied</strong> cells.</li>
|
|
<li>We can put as <strong>many</strong> stamps as we want.</li>
|
|
<li>Stamps can <strong>overlap</strong> with each other.</li>
|
|
<li>Stamps are not allowed to be <strong>rotated</strong>.</li>
|
|
<li>Stamps must stay completely <strong>inside</strong> the grid.</li>
|
|
</ol>
|
|
|
|
<p>Return <code>true</code> <em>if it is possible to fit the stamps while following the given restrictions and requirements. Otherwise, return</em> <code>false</code>.</p>
|
|
|
|
<p> </p>
|
|
<p><strong>Example 1:</strong></p>
|
|
<img alt="" src="https://assets.leetcode.com/uploads/2021/11/03/ex1.png" style="width: 180px; height: 237px;" />
|
|
<pre>
|
|
<strong>Input:</strong> grid = [[1,0,0,0],[1,0,0,0],[1,0,0,0],[1,0,0,0],[1,0,0,0]], stampHeight = 4, stampWidth = 3
|
|
<strong>Output:</strong> true
|
|
<strong>Explanation:</strong> We have two overlapping stamps (labeled 1 and 2 in the image) that are able to cover all the empty cells.
|
|
</pre>
|
|
|
|
<p><strong>Example 2:</strong></p>
|
|
<img alt="" src="https://assets.leetcode.com/uploads/2021/11/03/ex2.png" style="width: 170px; height: 179px;" />
|
|
<pre>
|
|
<strong>Input:</strong> grid = [[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]], stampHeight = 2, stampWidth = 2
|
|
<strong>Output:</strong> false
|
|
<strong>Explanation:</strong> There is no way to fit the stamps onto all the empty cells without the stamps going outside the grid.
|
|
</pre>
|
|
|
|
<p> </p>
|
|
<p><strong>Constraints:</strong></p>
|
|
|
|
<ul>
|
|
<li><code>m == grid.length</code></li>
|
|
<li><code>n == grid[r].length</code></li>
|
|
<li><code>1 <= m, n <= 10<sup>5</sup></code></li>
|
|
<li><code>1 <= m * n <= 2 * 10<sup>5</sup></code></li>
|
|
<li><code>grid[r][c]</code> is either <code>0</code> or <code>1</code>.</li>
|
|
<li><code>1 <= stampHeight, stampWidth <= 10<sup>5</sup></code></li>
|
|
</ul>
|