2023-12-09 18:42:21 +08:00
|
|
|
|
<p>给你一个大小为 <code>n x n</code> 的二元矩阵 <code>grid</code> ,其中 <code>1</code> 表示陆地,<code>0</code> 表示水域。</p>
|
2022-03-27 20:46:41 +08:00
|
|
|
|
|
2023-12-09 18:42:21 +08:00
|
|
|
|
<p><strong>岛</strong> 是由四面相连的 <code>1</code> 形成的一个最大组,即不会与非组内的任何其他 <code>1</code> 相连。<code>grid</code> 中 <strong>恰好存在两座岛</strong> 。</p>
|
2022-03-27 20:46:41 +08:00
|
|
|
|
|
2023-12-09 18:42:21 +08:00
|
|
|
|
<div class="original__bRMd">
|
|
|
|
|
<div>
|
|
|
|
|
<p>你可以将任意数量的 <code>0</code> 变为 <code>1</code> ,以使两座岛连接起来,变成 <strong>一座岛</strong> 。</p>
|
2022-03-27 20:46:41 +08:00
|
|
|
|
|
2023-12-09 18:42:21 +08:00
|
|
|
|
<p>返回必须翻转的 <code>0</code> 的最小数目。</p>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<p> </p>
|
2022-03-27 20:46:41 +08:00
|
|
|
|
|
|
|
|
|
<p><strong>示例 1:</strong></p>
|
|
|
|
|
|
|
|
|
|
<pre>
|
2023-12-09 18:42:21 +08:00
|
|
|
|
<strong>输入:</strong>grid = [[0,1],[1,0]]
|
2022-03-27 20:46:41 +08:00
|
|
|
|
<strong>输出:</strong>1
|
|
|
|
|
</pre>
|
|
|
|
|
|
|
|
|
|
<p><strong>示例 2:</strong></p>
|
|
|
|
|
|
|
|
|
|
<pre>
|
2023-12-09 18:42:21 +08:00
|
|
|
|
<strong>输入:</strong>grid = [[0,1,0],[0,0,0],[0,0,1]]
|
2022-03-27 20:46:41 +08:00
|
|
|
|
<strong>输出:</strong>2
|
|
|
|
|
</pre>
|
|
|
|
|
|
|
|
|
|
<p><strong>示例 3:</strong></p>
|
|
|
|
|
|
|
|
|
|
<pre>
|
2023-12-09 18:42:21 +08:00
|
|
|
|
<strong>输入:</strong>grid = [[1,1,1,1,1],[1,0,0,0,1],[1,0,1,0,1],[1,0,0,0,1],[1,1,1,1,1]]
|
|
|
|
|
<strong>输出:</strong>1
|
|
|
|
|
</pre>
|
2022-03-27 20:46:41 +08:00
|
|
|
|
|
2023-12-09 18:42:21 +08:00
|
|
|
|
<p> </p>
|
2022-03-27 20:46:41 +08:00
|
|
|
|
|
|
|
|
|
<p><strong>提示:</strong></p>
|
|
|
|
|
|
|
|
|
|
<ul>
|
2023-12-09 18:42:21 +08:00
|
|
|
|
<li><code>n == grid.length == grid[i].length</code></li>
|
|
|
|
|
<li><code>2 <= n <= 100</code></li>
|
|
|
|
|
<li><code>grid[i][j]</code> 为 <code>0</code> 或 <code>1</code></li>
|
|
|
|
|
<li><code>grid</code> 中恰有两个岛</li>
|
2022-03-27 20:46:41 +08:00
|
|
|
|
</ul>
|