【发布时间】:2026-02-02 20:55:02
【问题描述】:
所以我有一个 0 到 3 之间整数的二维列表。我需要计算相同的相邻节点的最大数量,但我不知道如何计算。相邻节点是在基地周围 3x3 正方形中具有相同值的另一个节点。
例子:
[
[1, 0, 0, 1]
[0, 1, 0, 0]
[1, 1, 1, 0]
]
应该返回 5,因为 (0,0) 有一个相邻的 1(1,1)。 (1,1) 有 3 个相邻的 1 的 [(2,0),(2,1),(2,2)]。这些加起来是 5。 (0,3) 没有任何相邻的 1,因此得分为 1,小于 5,因此我们返回最高得分 5。
该函数必须使用 10x10 2d 列表。
非常感谢您的帮助:)
【问题讨论】:
-
你的示例输出是 5 和 1 (让我们在 (1,1) 中说的节点)和 4 一个投降?你有什么时间限制?您是否在
O(n*m)(二维数组大小)中尝试过蛮力 -
0,0 有一个相邻的 1(1,1) 有另一个周围的 1 等等,几毫秒就可以了
-
我还是不明白 - 请您编辑问题并解释为什么输出为 5?
-
做到了@dWinder
-
"Can Someone Help Me?" is not a valid SO question。这通常表明您需要的是与当地导师相处或完成教程,而不是 Stack Overflow。