Самый большой остров

средне

Дана карта в виде двумерного массива grid из 0 и 1, где 1 обозначает сушу, а 0 обозначает воду.

Остров — это группа соединённых клеток с сушей (1), которые соседствуют только по вертикали или горизонтали (по диагонали клетки не считаются соединёнными). Cуша, прилегающая к границе карты, также считается островом.

Нужно найти площадь самого большого острова в массиве. Если островов нет, верните 0. Площадь острова — это количество единиц в этом острове.

Пример 1:

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

Пример 2:

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

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

  • len(grid) >= 1
  • len(grid[i]) >= 1