问一道interview street题目 判断机器人指令是否造成死循环# JobHunting - 待字闺中
s*d
1 楼
机器人可以接受一串指令,指令只有三种:
G 走一步 L 左转 R 右转
要求判断一串指令是否造成死循环 比如 R 会造成死循环 GLGR则不会
目前想到可以分情况简化指令:
RRRR, LLLL, RL, LR 用 ‘’ 替换
RRR 用 L 替换
LLL 用 R 替换
LR, RL用U替换 表示u turn
最后可以简化成一些固定的排列组合,省略开头的G语句,因为对死循环与否没有影响
固定排列组合为 RG LG UG
然后问题来了如何判断是否死循环
没有G语句显然是死循环
不知道其他的方面怎么去思考比较好,另外感觉这个算法复杂度也比较高。
谢谢!
G 走一步 L 左转 R 右转
要求判断一串指令是否造成死循环 比如 R 会造成死循环 GLGR则不会
目前想到可以分情况简化指令:
RRRR, LLLL, RL, LR 用 ‘’ 替换
RRR 用 L 替换
LLL 用 R 替换
LR, RL用U替换 表示u turn
最后可以简化成一些固定的排列组合,省略开头的G语句,因为对死循环与否没有影响
固定排列组合为 RG LG UG
然后问题来了如何判断是否死循环
没有G语句显然是死循环
不知道其他的方面怎么去思考比较好,另外感觉这个算法复杂度也比较高。
谢谢!