gpt4 book ai didi

arrays - 二维数组中元素之间的距离

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:46:44 25 4
gpt4 key购买 nike

如何确定二维数组中 1 之间的距离。例如,我们有一个这样的二维数组:

0 0 0 0
0 0 0 1
1 0 0 0
1 0 0 0

算法要输出每个元素到最近的1的距离。像这样:

2 3 2 1
1 2 1 0
0 1 2 1
0 1 2 2

我该如何解决?

最佳答案

您可以遍历矩阵并找到所有 1 的坐标 (x1, y1)。然后对于单元格 (x2, y2) 中的每个位置,对于列表中的所有 (x1, y1),找到最小值 |x2 - x1| + |y2 - y1| (曼哈顿距离,因为它是一个网格)。

关于arrays - 二维数组中元素之间的距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19894294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com