Remove duplicate Queue elements
This commit is contained in:
parent
8fafea3cdf
commit
7e5d807862
@ -78,11 +78,6 @@ public class EscapeBot extends Bot {
|
|||||||
queue.add(new Move(start + directions[i][0], start + directions[i][1], commands[i]));
|
queue.add(new Move(start + directions[i][0], start + directions[i][1], commands[i]));
|
||||||
}
|
}
|
||||||
|
|
||||||
queue.add(new Move(start, start - 1, '^'));
|
|
||||||
queue.add(new Move(start, start + 1, '>'));
|
|
||||||
queue.add(new Move(start + 1, start, '>'));
|
|
||||||
queue.add(new Move(start - 1, start, '<'));
|
|
||||||
|
|
||||||
while (!queue.isEmpty()) {
|
while (!queue.isEmpty()) {
|
||||||
Move move = queue.poll();
|
Move move = queue.poll();
|
||||||
if (move.x < 0 || move.x >= size || move.y < 0 || move.y >= size || visited[move.x][move.y]) continue;
|
if (move.x < 0 || move.x >= size || move.y < 0 || move.y >= size || visited[move.x][move.y]) continue;
|
||||||
|
@ -96,11 +96,6 @@ public class RumbleBot extends Bot {
|
|||||||
queue.add(new Move(start + directions[i][0], start + directions[i][1], commands[i]));
|
queue.add(new Move(start + directions[i][0], start + directions[i][1], commands[i]));
|
||||||
}
|
}
|
||||||
|
|
||||||
queue.add(new Move(start, start - 1, '^'));
|
|
||||||
queue.add(new Move(start, start + 1, '>'));
|
|
||||||
queue.add(new Move(start + 1, start, '>'));
|
|
||||||
queue.add(new Move(start - 1, start, '<'));
|
|
||||||
|
|
||||||
while (!queue.isEmpty()) {
|
while (!queue.isEmpty()) {
|
||||||
Move move = queue.poll();
|
Move move = queue.poll();
|
||||||
if (move.x < 0 || move.x >= size || move.y < 0 || move.y >= size || visited[move.x][move.y]) continue;
|
if (move.x < 0 || move.x >= size || move.y < 0 || move.y >= size || visited[move.x][move.y]) continue;
|
||||||
|
@ -99,11 +99,6 @@ public class SnakeBot extends Bot {
|
|||||||
queue.add(new Move(start + directions[i][0], start + directions[i][1], commands[i]));
|
queue.add(new Move(start + directions[i][0], start + directions[i][1], commands[i]));
|
||||||
}
|
}
|
||||||
|
|
||||||
queue.add(new Move(start, start - 1, '^'));
|
|
||||||
queue.add(new Move(start, start + 1, '>'));
|
|
||||||
queue.add(new Move(start + 1, start, '>'));
|
|
||||||
queue.add(new Move(start - 1, start, '<'));
|
|
||||||
|
|
||||||
while (!queue.isEmpty()) {
|
while (!queue.isEmpty()) {
|
||||||
Move move = queue.poll();
|
Move move = queue.poll();
|
||||||
if (move.x < 0 || move.x >= size || move.y < 0 || move.y >= size || visited[move.x][move.y]) continue;
|
if (move.x < 0 || move.x >= size || move.y < 0 || move.y >= size || visited[move.x][move.y]) continue;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user