Я пытаюсь решить вопрос, связанный с расстоянием и матрицей Манхэттена.
Вопрос: Учитывая двумерную матрицу, в которой каждая ячейка может содержать либо символ «0», либо «x», либо «y». Найдите минимальное расстояние Манхэттена между x & y.
Манхэттенское расстояние между x & y будет | X (x) - X (y) |+ | Y (x) - Y (y) |. X & Y представляет номер строки, номер столбца соответственноячейки, содержащей символ в матрице.
Пример:
[ x, 0, 0, 0 ]
[ 0, y, 0, y ]
[ x, x, 0, 0 ]
[ 0, y, 0, 0 ]
дано, и мы должны вычислить минимальное Манхэттенское расстояние между x & y;в этом случае это 1 (между (3,2) и (4,2)).
Подход грубой силы может составить O ((m * n) ^ 2) времени, как это может бытьоптимизирован, по крайней мере, O (m * n)?