2022-03-27 20:37:52 +08:00
< p > Given a 2D < code > grid< / code > consists of < code > 0s< / code > (land) and < code > 1s< / code > (water). An < em > island< / em > is a maximal 4-directionally connected group of < code > < font face = "monospace" > 0< / font > s< / code > and a < em > closed island< / em > is an island < strong > totally< / strong > (all left, top, right, bottom) surrounded by < code > 1s.< / code > < / p >
< p > Return the number of < em > closed islands< / em > .< / p >
< p > < / p >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 1:< / strong > < / p >
2022-03-27 20:37:52 +08:00
< p > < img alt = "" src = "https://assets.leetcode.com/uploads/2019/10/31/sample_3_1610.png" style = "width: 240px; height: 120px;" / > < / p >
< pre >
< strong > Input:< / strong > grid = [[1,1,1,1,1,1,1,0],[1,0,0,0,0,1,1,0],[1,0,1,0,1,1,1,0],[1,0,0,0,0,1,0,1],[1,1,1,1,1,1,1,0]]
< strong > Output:< / strong > 2
< strong > Explanation:< / strong >
Islands in gray are closed because they are completely surrounded by water (group of 1s).< / pre >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 2:< / strong > < / p >
2022-03-27 20:37:52 +08:00
< p > < img alt = "" src = "https://assets.leetcode.com/uploads/2019/10/31/sample_4_1610.png" style = "width: 160px; height: 80px;" / > < / p >
< pre >
< strong > Input:< / strong > grid = [[0,0,1,0,0],[0,1,0,1,0],[0,1,1,1,0]]
< strong > Output:< / strong > 1
< / pre >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 3:< / strong > < / p >
2022-03-27 20:37:52 +08:00
< pre >
< strong > Input:< / strong > grid = [[1,1,1,1,1,1,1],
[1,0,0,0,0,0,1],
[1,0,1,1,1,0,1],
[1,0,1,0,1,0,1],
[1,0,1,1,1,0,1],
[1,0,0,0,0,0,1],
[1,1,1,1,1,1,1]]
< strong > Output:< / strong > 2
< / pre >
< p > < / p >
< p > < strong > Constraints:< / strong > < / p >
< ul >
< li > < code > 1 < = grid.length, grid[0].length < = 100< / code > < / li >
< li > < code > 0 < = grid[i][j] < =1< / code > < / li >
< / ul >