Judge Route Circle

Initially, there is a Robot at position (0, 0). Given a sequence of its moves, judge if this robot makes a circle, which means it moves back to the original place.

The move sequence is represented by a string. And each move is represent by a character. The valid robot moves are R (Right), L (Left), U (Up) and D (down). The output should be true or false representing whether the robot makes a circle.

Example 1:
Input: "UD"
Output: true
Example 2:
Input: "LL"
Output: false

UDLR分别代表上下左右方向走指令,判断给出的指令字符串能否让小机器人回到原点

    public boolean judgeCircle(String moves) {
        int uCount = 0 ;
        int dCount = 0;
        int lCount = 0;
        int rCount = 0;

        /**
         * UDLR分别计数,如果U=D,L=R表示可以回到原点
         */
        for(Character c : moves.toCharArray()){
            if(c == 'U'){
                uCount ++ ;
            }
            if(c == 'D'){
                dCount ++ ;
            }
            if(c == 'L'){
                lCount ++ ;
            }
            if(c == 'R'){
                rCount ++ ;
            }
        }

        return uCount == dCount && lCount == rCount;

    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 12,136评论 0 10
  • 下表是各种UTF编码的BOM:UTF编码 Byte Order Mark (BOM)UTF-8 without B...
    空语阅读 2,593评论 0 0
  • 早就想提笔记录生活的点滴,今晚行动起来! 感恩小宝贝健康成长,大宝贝与二宝乖巧! 感恩自己产后身体逐渐康复! 感恩...
    悦绮阅读 1,865评论 0 1