0
点赞
收藏
分享

微信扫一扫

无人水下攻击机器人

黄昏孤酒 2024-02-04 阅读 11

题目描述

输入:

输出:

代码实现:

//机器人能否回到原点
public class Main{
    public static void main(String[] args) {
        String moves = "UD";
        System.out.println(judgeCircle(moves));//true
    }

    public static boolean judgeCircle(String moves) {
        int horizon = 0;//水平偏移
        int vertical = 0;//垂直偏移
        //规定:向上为正,向右为正
        for (int i = 0; i < moves.length(); i++) {
            //根据字符串内容做位移变换
            char c = moves.charAt(i);
            if (c == 'U') {
                vertical++;
            } else if (c == 'D') {
                vertical--;
            } else if (c == 'R') {
                horizon++;
            } else if (c == 'L') {
                horizon--;
            }
        }
        //变化之后是否还在原点
        return horizon == 0 && vertical == 0;
    }
}

举报

相关推荐

0 条评论