我在一次采访中被问到以下问题
给你一个 4 X 4 的网格。网格上的某些位置包含宝藏。您的任务是访问包含宝藏的所有位置并收集它。您可以在四个相邻的单元格(上、下、左、右)上移动。“宝藏”的每一个动作和动作都是单一的单位成本。您需要遍历整个网格,并收集网格上的所有宝藏,将所花费的成本降至最低。
如果我能正确回忆,这是给出的示例图:
U..X
..X.
X..X
..X.
其中,U是我现在的位置,X是宝物的位置。
我提出的解决方案是使用广度优先搜索遍历图并在这样做的同时“收集宝藏”。但是,面试官坚持认为有更好的方法可以将成本降到最低。我希望你能帮助我弄清楚。