假设我们有一个 m x n 的二维网格,它初始化了以下三种可能的值:-1 表示墙壁或障碍物。0 表示门。INF 这表示无穷大,表示空房间。这里 2^31 - 1 = 2147483647 是 INF,因为我们可以假设到门的距离小于 2147483647。用每个空房间到其最近门的距离填充每个空房间。如果无法到达门,则应填充 INF。所以,如果输入类似于INF-10INFINFINFINF-1INF-1INF-10-1INFINF那么输出将是3-101221-11-12-10-134要解决这个问题,我们将遵循以下步骤:定义一个数组 dir ... 阅读更多
假设我们有 n 个人(从 0 到 n - 1 标记),他们中间可能存在一个名人。当所有其他 n - 1 个人认识 x 但 x 不认识他们中的任何一个时,我们可以说一个人 x 是名人。这里我们需要找到谁是名人,或者验证是否不存在名人。我们只允许向人“A”询问一个问题,“你好,A。你认识 B 吗?”以获取 A 是否认识 B 的信息。我们需要询问最少数量的问题才能找到 ... 阅读更多