描述
最初,机器人位于(0, 0)处。 给定一系列动作,判断该机器人的移动轨迹是否是一个环,这意味着它最终会回到原来的位置。
移动的顺序由字符串表示。 每个动作都由一个字符表示。 有效的机器人移动是R(右),L(左),U(上)和D(下)。 输出应该为true或false,表示机器人是否回到原点。
样例1:
输入: “UD”
输出: true
样例2:
输入: “LL”
输出: false
public class Solution {
/**
* @param moves: a sequence of its moves
* @return: if this robot makes a circle
*/
public boolean judgeCircle(String moves) {
// Write your code here
//将机器人置于坐标系中,向上向下走都是对y轴加减,向左向右走都是对x轴进行加减,只要结束移动后判断所在位置是否为(0,0)即可。
int x = 0;
int y = 0;
char[] result = moves.toCharArray();
for(int i=0;i<result.length;i++){
if(result[i] == 'U'){
y += 1 ;
}else if(result[i] == 'D'){
y -= 1;
}else if(result[i] == 'R'){
x += 1;
}else{
x -= 1;
}
}
if(x==0&&y==0){
return true;
}else{
return false;
}
}
}