leetcode200.岛屿数量
func numIslands(grid [][]byte) int {
res:=0
for i:=0;i<len(grid);i++{
for j:=0;j<len(grid[0]);j++{
if grid[i][j]=='1'{
res++
dfs(grid,i,j)
}
}
}
return res
}
func dfs(grid [][]byte,i,j int){
m,n:=len(grid),len(grid[0])
if i<0||j<0 || i>=m ||j>=n{
return
}
if grid[i][j]=='0'{
return
}
grid[i][j]='0'
dfs(grid,i+1,j)
dfs(grid,i,j+1)
dfs(grid,i-1,j)
dfs(grid,i,j-1)
}
Last updated