200. 岛屿数量
给定一个由 '1'(陆地)和 '0'(水)组成的的二维网格,计算岛屿的数量。一个岛被水包围,并且它是通过水平方向或垂直方向上相邻的陆地连接而成的。你可以假设网格的四个边均被水包围。
示例 1:
输入:
11110
11010
11000
00000
输出: 1
示例 2:
输入:
11000
11000
00100
00011
输出: 3
思路
染色 floodFill (BFS or DFS)
并查集
a. 初始化针对所有为 1 的节点的 parent 改为自己
b. 遍历所有节点,合并 1 的相邻节点, 为 0 的节点不处理
c. 查找多少个不同的 pare