200.岛屿数量-python
200.岛屿数量(中等)
题目大意:
给你一个由'1'
(陆地)和'0'
(水)组成的的二维网格,请你计算网格中岛屿的数量。
岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。
此外,你可以假设该网格的四条边均被水包围。
题目
给你一个由'1'
(陆地)和'0'
(水)组成的的二维网格,请你计算网格中岛屿的数量。
岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。
此外,你可以假设该网格的四条边均被水包围。
示例1:
1 |
|
示例2:
1 |
|
提示:
m == grid.length
n == grid[i].length
1 <= m, n <= 300
grid[i][j] 的值为 '0' 或 '1'
分析和解答
poj2386 Couting Lake的模板题目链接
走到每个位置上dfs,dfs不需要回溯所以很简单,就是把grid的所有状态修改了,这个题做过比较多次了比较熟悉了
1 |
|
200.岛屿数量-python
http://example.com/2021/12/17/algorithms/leetcode-python/200-岛屿数量-python/