当前为游客只读模式。登录后可提交代码判题并保存草稿与进度。

岛屿数量

中等numIslands()
时间限制 2000 ms内存限制 128 MB复杂度要求 时间 O(m*n),空间 O(m*n)

岛屿数量

给你一个由 "1"(陆地)和 "0"(水)组成的二维网格 grid,请你计算网格中岛屿的数量。

岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。

你可以假设该网格的四条边均被水包围。

输入

  • grid:二维字符数组,元素为 "0" 或 "1"

输出

岛屿数量(整数)。

示例一

输入:

grid = [
  ["1","1","1","1","0"],
  ["1","1","0","1","0"],
  ["1","1","0","0","0"],
  ["0","0","0","0","0"]
]

输出:

1

示例二

输入:

grid = [
  ["1","1","0","0","0"],
  ["1","1","0","0","0"],
  ["0","0","1","0","0"],
  ["0","0","0","1","1"]
]

输出:

3

示例三

输入:

grid = [["0"]]

输出:

0
Loading...

输入

[[["1","1","1","1","0"],["1","1","0","1","0"],["1","1","0","0","0"],["0","0","0","0","0"]]]

预期输出

1
自定义用例