【发布时间】:2019-10-20 05:32:49
【问题描述】:
我正在尝试解决一个涉及曼哈顿距离和矩阵的问题。
问题: 给定一个二维矩阵,其中每个单元格可能包含字符“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)?
【问题讨论】:
标签: algorithm matrix data-structures