题解 | #岛屿数量#DFS
岛屿数量
https://www.nowcoder.com/practice/0c9664d1554e466aa107d899418e814e
func solve( grid [][]byte ) int {
// write code here
cnt := 0
m,n := len(grid), len(grid[0])
for i:=0;i<m;i++{
for j:=0;j<n;j++{
if grid[i][j]=='1'{
cnt++
dfs(grid,i,j)
}
}
}
return cnt
}
func dfs(grid [][]byte, i, j int){
m, n := len(grid), len(grid[0])
if i< 0 || i>m-1 || j<0 || j>n-1 || grid[i][j] == '0'{
return
}
grid[i][j] = '0'
dfs(grid, i-1, j)
dfs(grid, i+1, j)
dfs(grid,i,j+1)
dfs(grid,i,j-1)
}