题目描述
输入:
输出:
代码实现:
//机器人能否回到原点
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;
}
}