第 i 个障碍物位于网格点 (obstacles[i][0], obstacles[i][1])
如果机器人试图走到障碍物上方,那么它将停留在障碍物的前一个网格方块上,但仍然可以继续该路线的其余部分。...示例 1:
输入: commands = [4,-1,3], obstacles = []
输出: 25
解释: 机器人将会到达 (3, 4)
示例 2:
输入: commands = [4,-1,4...,-2,4], obstacles = [[2,4]]
输出: 65
解释: 机器人在左转走到 (1, 8) 之前将被困在 (1, 4) 处
解法
命令有两种类型:转向和行走,不妨分为两个部分处理,...class Solution:
def robotSim(self, commands: List[int], obstacles: List[List[int]]) -> int:...p_x,p_y,ret=0,0,0
obs_set=set([(i,j) for i,j in obstacles])
d,direction=0,[(0,1),(1,0