Число островов

средне

Дан двумерный массив grid размером m × n, где 1 — земля, 0 — вода. Остров — это соединённые по вертикали или горизонтали клетки с 1.

Нужно вернуть количество островов. grid разрешено изменять.

Пример 1:

Ввод: grid =
[1,1,0,0,0]
[1,1,0,0,0]
[0,0,0,0,0]
[0,0,0,1,1]
Вывод: 2

Пример 2:

Ввод: grid =
[1,1,1]
[0,1,0]
[1,1,1]
Вывод: 1

Ограничения:

  • 0 <= grid[i][j] <= 1
  • 1 <= m
  • 1 <= n