题目链接
英文链接:https://leetcode.com/problems/number-of-islands/
中文链接:https://leetcode-cn.com/problems/number-of-islands/
题目详述
给定一个由 '1'
(陆地)和 '0'
(水)组成的的二维网格,计算岛屿的数量。一个岛被水包围,并且它是通过水平方向或垂直方向上相邻的陆地连接而成的。你可以假设网格的四个边均被水包围。
示例 1:
1 | 输入: |
示例 2:
1 | 输入: |
题目详解
DFS。
- 找到
grid[i][j] == '1'
的地方,则找到一个连通块。 - 从这个位置尝试往上下左右四个方向搜索,遍历整个连通块,令
grid[i][j] = '0'
。 - 用一个变量来记录连通块的个数。
1 | public class LeetCode_00200 { |