Entrevista a los 150 mejoresfácil

Número de islas

Guía detallada e implementación de Python para el problema 'Número de islas'.

Declaración del problema

fácil

Dada una cuadrícula binaria 2D de m x n que representa un mapa de '1's (tierra) y '0's (agua), devuelve el número de islas.

Una isla está rodeada de agua y se forma conectando tierras adyacentes horizontal o verticalmente. Puedes asumir que los cuatro bordes de la cuadrícula están rodeados de agua.

Escribe una función numIslands(grid: List[List[str]]) -> int.

Restricciones
  • m == len(grid)
  • n == len(grid[i])
  • 1 <= m, n <= 300
  • grid[i][j] is '0' or '1'

Ejemplos

Example 1
Input
grid = [["1","1","1","1","0"],["1","1","0","1","0"],["1","1","0","0","0"],["0","0","0","0","0"]]
Output
1
Explanation

There is a single island consisting of all connected '1's starting from top-left.

Example 2
Input
grid = [["1","1","0","0","0"],["1","1","0","0","0"],["0","0","1","0","0"],["0","0","0","1","1"]]
Output
3
Explanation

There are three distinct islands separated by '0's.

Need a Hint?
Considere la posibilidad de utilizar estructuras de datos específicas de Graphs, como conjuntos o montones.
Edge Cases to Watch
  • Estructuras de entrada vacías
  • Entradas de un solo elemento
  • Grandes límites numéricos

¿Listo para resolver?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Abrir en el editor
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Recursos recomendados de Python

Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.