leetcode.657 机器人能否返回原点

归浩博
2023-12-01

657. 机器人能否返回原点

难度简单138收藏分享切换为英文关注反馈

在二维平面上,有一个机器人从原点 (0, 0) 开始。给出它的移动顺序,判断这个机器人在完成移动后是否在 (0, 0) 处结束

移动顺序由字符串表示。字符 move[i] 表示其第 i 次移动。机器人的有效动作有 R(右),L(左),U(上)和 D(下)。如果机器人在完成所有动作后返回原点,则返回 true。否则,返回 false。

注意:机器人“面朝”的方向无关紧要。 “R” 将始终使机器人向右移动一次,“L” 将始终向左移动等。此外,假设每次移动机器人的移动幅度相同。

 

这个就很简单,开心

#include <iostream>
#include <string>

using namespace std;

bool judgeCircle(string moves) {
	int x = 0;
	int y = 0;
	int i;
	for(i = 0; i < moves.size(); i++){
		if(moves[i] == 'U'){
			y++;
		}
		if(moves[i] == 'D'){
			y--;
		}
		if(moves[i] == 'L'){
			x--;
		}
		if(moves[i] == 'R'){
			x++;
		}
	}
	if(x == 0 && y == 0){
		return true;
	}
	return false;

}

int main(){
	cout << judgeCircle("LL") << endl;
}

 

 类似资料: