(i, j int, grid *[][]byte)
| 18 | } |
| 19 | |
| 20 | func dfs(i, j int, grid *[][]byte) { |
| 21 | if i < 0 || j < 0 || i >= len((*grid)) || j >= len((*grid)[0]) || (*grid)[i][j] == byte('0') { |
| 22 | return |
| 23 | } |
| 24 | |
| 25 | (*grid)[i][j] = '0' |
| 26 | dfs(i-1, j, grid) |
| 27 | dfs(i+1, j, grid) |
| 28 | dfs(i, j-1, grid) |
| 29 | dfs(i, j+1, grid) |
| 30 | } |