4 × 5 map · 1 = land, 0 = water
1
1
0
0
1
1
0
0
1
1
0
0
0
0
0
1
1
0
0
0
Scan + DFS sink
▸1count = 02for each cell (r, c):3 if already water/sunk: continue4 if grid[r][c] == 1:5 count++6 sink(r, c):7 grid[r][c] = 08 for each land neighbour: sink it9return count
state
- size4 × 5
- count0