【发布时间】:2021-09-09 13:35:34
【问题描述】:
我正在尝试从谷歌示例面试中解决算法。
我们有 5 个街区。每个街区都可以有健身房、商店或商店,或者有两个或全部。 我们必须找到与所有物体距离最小的块。 (可以是伪代码或任何语言)
val blocks1 = hashMapOf(
"gym" to false,
"school" to true,
"store" to false,
)
val blocks2 = hashMapOf(
"gym" to true,
"school" to false,
"store" to false,
)
val blocks3 = hashMapOf(
"gym" to true,
"school" to true,
"store" to false,
)
val blocks4 = hashMapOf(
"gym" to false,
"school" to true,
"store" to false,
)
val blocks5 = hashMapOf(
"gym" to false,
"school" to true,
"store" to true,
)
答案是第 4 块,因为我们有 1 步到健身房、1 步到商店和 0 步到学校
Whole example interview, it is 1st question from this video
在我看来,他们在此视频上所做的一切毫无意义,但我没有自己的解决方案。
有人可以给我一些解决方法吗? 我应该做哪些步骤? 也许我应该对已经存在的算法使用特殊算法?
【问题讨论】:
标签: algorithm sorting hashmap distance graph-algorithm