/**
* Runtime: 1 ms, faster than 40.00%
* Memory Usage: 38.9 MB, less than 8.63%
*/
class Solution {
public boolean isRobotBounded(String instructions) {
char dir = 'N';
int x = 0, y = 0;
for (char c : instructions.toCharArray()) {
if (c == 'G') {
switch (dir) {
case 'N':
y++;
break;
case 'S':
y--;
break;
case 'W':
x--;
break;
case 'E':
x++;
}
} else if (c == 'L') {
switch (dir) {
case 'N':
dir = 'W';
break;
case 'S':
dir = 'E';
break;
case 'W':
dir = 'S';
break;
case 'E':
dir = 'N';
}
} else if (c == 'R') {
switch (dir) {
case 'N':
dir = 'E';
break;
case 'S':
dir = 'W';
break;
case 'W':
dir = 'N';
break;
case 'E':
dir = 'S';
}
}
}
if (x == 0 && y == 0) {
return true;
}
if (dir == 'N') {
return false;
}
return true;
}
}
1041. Robot Bounded In Circle [Medium]
最新推荐文章于 2024-10-01 05:04:32 发布