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