题目描述
评论 (68)
题解
提交记录
给定一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,计算岛屿的数量。一个岛被水包围,并且它是通过水平方向或垂直方向上相邻的陆地连接而成的。你可以假设网格的四个边均被水包围。
示例 1:
输入:
11110
11010
11000
00000
输出: 1
示例 2:
输入:
11000
11000
00100
00011
输出: 3
思路:四个方向dfs就好了相当于求联通块的个数
class Solution:
def numIslands(self, grid: 'List[List[str]]') -> 'int':
#m, n

该博客介绍了一个计算二维网格中由1(陆地)组成的岛屿数量的问题。每个岛屿由水平或垂直相邻的陆地连接,四周被水包围。提供了解决此问题的DFS(深度优先搜索)算法思路,并给出了两个示例来说明算法的应用,其中一个示例的输出为1个岛屿,另一个示例的输出为3个岛屿。
最低0.47元/天 解锁文章
1542

被折叠的 条评论
为什么被折叠?



