假设我们有一个 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 的信息。我们需要提出最少数量的问题才能找出 ... 阅读更多