Максимальная площадь острова
Medium
В бинарной сетке остров — связная компонента единиц по 4-соседству (вверх/вниз/влево/вправо, без диагоналей). Площадь — число клеток острова. Верните максимальную площадь; если единиц нет — 0.
пример фрагмента: . . 1 . . . . 1 . . . . . . . . . . 1 1 1 . → один из островов площадью 4
Примеры:
Вход:
[[0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0], [0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0], [0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0], [0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0], [0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0]]
Выход:
6
Объяснение: На сетке несколько островов; крупнейший занимает 6 клеток → 6.
Вход:
[[0, 0, 0, 0, 0, 0, 0, 0]]
Выход:
0
Объяснение: Все клетки нули — островов нет → 0.
Вход:
[[1, 1, 0, 0, 0], [1, 1, 0, 0, 0], [0, 0, 0, 1, 1], [0, 0, 0, 1, 1]]
Выход:
4
Объяснение: Два острова по 4 клетки (левый верхний 2×2 и правый нижний 2×2); берётся максимум, не сумма → 4.
Ограничения:
m == grid.length
n == grid[i].length
1 <= m, n <= 50
grid[i][j] равно 0 или 1
Комментарии (0)
Войдите, чтобы оставить комментарий
Пока нет комментариев. Будьте первым!