最近朋友刚做了亚麻OA,看了一下题是2d array 找最短距离能够找到obstacle,数组里有障碍物。
于是做了不同解法,又BFS, DFS 还有A* search (改了一下题)
BFS是我觉得最optimize solution
DFS是能做可是他会走遍整个数组
A*search 是BFS的optimal,但前提是你知道destination的位置,这道题是让我们把obstacle找出来,所以不能用。如果碰到有给destination的就能用,于是我把题改一改。大家能看看
Playground里有解释和code comment
如果觉得写得不错的话,求加米。急需大米看一些面经。
|