Дано: Задан двумерный двоичный массив m x n, представляющий собой карту из «1» (земля) и «0» (вода), нужно найти количество островов на карте.
Примечание: Остров окружен водой и образуется путем соединения соседних земель по горизонтали или вертикали. Предполагаются, что все четыре края карты окружены водой. Пример 1: Вход: grid = [
["1","1","1","1","0"],
["1","1","0","1","0"],
["1","1","0","0","0"],
["0","0","0","0","0"]
]
Выход: 1 Пример 2: Вход: grid = [
["1","1","0","0","0"],
["1","1","0","0","0"],
["0","0","1","0","0"],
["0","0","0","1","1"]
]
Выход: 3 Ограничения:
m == длина матрицы
n == grid[i].length - высота матрицы
1 <= m, n <= 300
значение grid[i][j] равно '0' или '1'. Решение: Для решения данной проблемы нужно разделить задачу на 2 части: 1)Как последовательно пройти все водные блоки( нули) один за другим. Для этого мы просто циклом в цикле построчно проходим все клеточки в матрице.
2) Как обойти всю сушу(соседние земли (единицы) по горизонтали или