1277. Count Square Submatrices with All Oness
Содержание
Решение задачи 1277 “Count Square Submatrices with All Oness” с LeetCode.
Условие задачи
Дана матрица m * n
состоящая из нулей и единиц. Вернуть количество подматриц состоящих только из единиц.
Замечение:
- все буквы в нижнем регистре
- порядок сортировки неважен
пример
|
|
|
|
Решение
Обход в глубину
Идея алгоритма:
Пройтись по всей матрице. запускать от каждой ячейки доп функцию ( ей возврат приссумировать к итоговому значению).
В доп функции, проверяем текущую ячейку на == 1
. если равна единицы запускаем эту же функцию от ячейки i+1
, j+1
и добавляем уровень вложенности.
На l
уровне вложенности проверяем ячейку все ячейки вверх или влево на l
позицийи, что они равны единицы. Если равно - запускаем рекурсию дальше. Считаем сколько максимальную успешную глубину и возвращаем .
|
|