Задача

Дана бинарная 2D сетка grid размером m x n , представляющая карту, где '1' — это суша, а '0' — вода. Верните количество островов.

Остров окружен водой и образован путем соединения соседних участков суши по горизонтали или вертикали. Вы можете считать, что все четыре края сетки окружены водой.

Примеры

Пример 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

Пример 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

Решение