跳到主要内容

657.机器人能否返回原点

链接:657.机器人能否返回原点
难度:Easy
标签:字符串、模拟
简介:在二维平面上,有一个机器人从原点 (0, 0) 开始。给出它的移动顺序,判断这个机器人在完成移动后是否在 (0, 0) 处结束。

题解 1 - typescript

  • 编辑时间:2020-08-28
  • 执行用时:88ms
  • 内存消耗:38.8MB
  • 编程语言:typescript
  • 解法介绍:先进行排序字符,初始化数据,计算机票数量,再深度遍历。
function judgeCircle(moves: string): boolean {
let x = 0;
let y = 0;
const moveFn: Record<string, () => void> = {
U: () => (y += 1),
D: () => (y -= 1),
R: () => (x += 1),
L: () => (x -= 1),
};
for (const move of moves) moveFn[move]();
return x === 0 && y === 0;
}