zoukankan      html  css  js  c++  java
  • 657. Robot Return to Origin

    Description

    There is a robot starting at position (0, 0), the origin, on a 2D plane. Given a sequence of its moves, judge if this robot ends up at (0, 0) after it completes its moves.

    The move sequence is represented by a string, and the character moves[i] represents its ith move. Valid moves are R (right), L (left), U (up), and D (down). If the robot returns to the origin after it finishes all of its moves, return true. Otherwise, return false.

    Note: The way that the robot is "facing" is irrelevant. "R" will always make the robot move to the right once, "L" will always make it move left, etc. Also, assume that the magnitude of the robot's movement is the same for each move.

    Example:

    Input: "UD"
    Output: true 
    Explanation: The robot moves up once, and then down once. All moves have the same magnitude, so it ended up at the origin where it started. Therefore, we return true.
    

    分析:

    1. 设置x = 0, y = 0;
    2. 一次检查每一个字符,分别改变x,y的值
    3. 最后查看x、y是否都是0
    class Solution {
        public boolean judgeCircle(String moves) {
            Robot r = new Robot();
            char[] chars = moves.toCharArray();
            for(char c: chars){
                if(c == 'R') r.x++;
                else if(c == 'L') r.x--;
                else if(c == 'U') r.y++;
                else r.y--;
            }
            
            if(r.x == 0 && r.y == 0) return true;
            else return false;
            
        }
        
        class Robot{
            int x;
            int y;
            public Robot(){
                this.x = 0;
                this.y = 0;
            }
        }
    }
    
  • 相关阅读:
    python 批处理excel文件实现数据的提取
    python 实现excel数据的提取和整理
    正则表达式
    The zen of python
    恶作剧程序之炸弹窗口
    C 坦克射击小游戏
    C 查找数的位置
    niit源码--Developing java applications using servlet and jsp1
    框架
    设置多页面登陆,注册,递交
  • 原文地址:https://www.cnblogs.com/zhuobo/p/10602840.html
Copyright © 2011-2022 走看看