NumPy allowed · plain Python earns 10 bonus points
Count disconnected land masses in a 2D matrix using connected component search.
Implement num_islands_grid(grid): scan the matrix. Upon encountering unvisited land "1", increment island count and trigger BFS/DFS to mark all connected land cells.
num_islands_grid(grid: list[list[str]]) -> int