Optimal Algorithmic Approach
DFS flood fill: sink visited land cells to '0'.
Core Invariants & Edge Cases
- DFS/BFS from every unvisited '1', marking connected cells as visited
- Each DFS invocation represents one island
- Can mark cells '0' in-place to avoid separate visited array