题目:https://leetcode-cn.com/problems/robot-return-to-origin/
代码:
class Solution {
public boolean judgeCircle(String moves) {
int x = 0;
int y = 0;
for (int i = 0; i < moves.length(); i++) {
switch (moves.charAt(i)) {
case 'R':
x++;
break;
case 'L':
x--;
break;
case 'U':
y++;
break;
case 'D':
y--;
break;
}
}
return x == 0 && y == 0;
}
}
题目看起来很复杂,其实非常简单,理解后的题目意思就是:一个xy的直角坐标系,机器人在原点,根据输入的字符串做上下左右的移动(其实就是xy轴的加减),需要判断机器人最后能否回到原点。转换成数学知识答案就非常简单了。