657. 机器人能否返回原点

题目: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轴的加减),需要判断机器人最后能否回到原点。转换成数学知识答案就非常简单了。