Учитывая матрицу (n x n) из 1 и 0, где 1 представляет землю, а 0 - воду.
Как наиболее эффективно найти медиану площади земель?
Например:
1 1 0 0 0
1 0 0 1 1
1 0 1 0 0
Есть три острова, площадь их [1,2,4] и медиана 2
Остров может состоять из непрерывных недиагональных ячеек, содержащих 1:
Например:
1 0 1
0 1 0
эта матрица содержит три острова областей [1,1,1]
Мое решение - найти рекурсивно области и затем отсортировать их, чтобы найти медиану, которая занимает O (n ^ 2log (n ^ 2)), есть ли более эффективный способ сделать это?