题目描述
给定一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,计算岛屿的数量。一个岛被水包围,并且它是通过水平方向或垂直方向上相邻的陆地连接而成的。你可以假设网格的四个边均被水包围。
示例 1:
输入:
11110
11010
11000
00000
输出: 1
示例 2:
输入:
11000
11000
00100
00011
输出: 3
题目意思
刚开始看到这道题的描述的时候,其实我是一脸懵逼的,因为完全没看懂它的意思,更不明白示例1的输出是从哪里来的,后来看到最后一句你可以假设网格的四个边均被水包围,我才有点明白。岛屿并不一定是规整的,示例1和2的岛屿数量和形状正如我圈出来的一样。
解题代码
在这里我是借鉴的别人的解题思路,所以就不把自己的代码po出来了,这里直接外链到我借鉴的地方,有兴趣的可以自行转移。岛屿数量解题代码