789 Escape The Ghosts
789. Escape The Ghosts
1. Question
You are playing a simplified Pacman game. You start at the point(0, 0)
, and your destination is(target[0], target[1])
. There are several ghosts on the map, the i-th ghost starts at(ghosts[i][0], ghosts[i][1])
.
Each turn, you and all ghosts simultaneously *may* move in one of 4 cardinal directions: north, east, west, or south, going from the previous point to a new point 1 unit of distance away.
You escape if and only if you can reach the target before any ghost reaches you (for any given moves the ghosts may take.) If you reach any square (including the target) at the same time as a ghost, it doesn't count as an escape.
Return True if and only if it is possible to escape.
Note:
All points have coordinates with absolute value <=
10000
.The number of ghosts will not exceed
100
.
2. Implementation
思路: 对每个ghost的位置,我们都比较它离target位置的距离,如果有一个ghost的位置离target比玩家更近,则玩家无法escape ghost
3. Time & Space Complexity
时间复杂度O(n), 空间复杂度O(1)
Last updated