Skip to content

Commit a814b0e

Browse files
committed
Improved task
1 parent 7e333d7 commit a814b0e

File tree

1 file changed

+2
-3
lines changed
  • src/main/java/g3501_3600/s3552_grid_teleportation_traversal

1 file changed

+2
-3
lines changed

src/main/java/g3501_3600/s3552_grid_teleportation_traversal/Solution.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import java.util.ArrayList;
66
import java.util.LinkedList;
77
import java.util.List;
8+
import java.util.Objects;
89
import java.util.Queue;
910

1011
@SuppressWarnings({"java:S107", "unchecked"})
@@ -76,19 +77,17 @@ public int minMoves(String[] matrix) {
7677
&& matrix[m - 1].charAt(n - 1) == matrix[0].charAt(0))) {
7778
return 0;
7879
}
79-
8080
List<int[]>[] portalsToPositions = initializePortals(m, n, matrix);
8181
boolean[][] visited = new boolean[m][n];
8282
Queue<int[]> queue = new LinkedList<>();
8383
initializeQueue(queue, visited, matrix, portalsToPositions);
84-
8584
int moves = 0;
8685
while (!queue.isEmpty()) {
8786
int sz = queue.size();
8887
while (sz-- > 0) {
8988
int[] curr = queue.poll();
9089
for (int[] adj : ADJACENT) {
91-
int r = adj[0] + curr[0];
90+
int r = adj[0] + Objects.requireNonNull(curr)[0];
9291
int c = adj[1] + curr[1];
9392
if (!isValidMove(r, c, m, n, visited, matrix)) {
9493
continue;

0 commit comments

Comments
 (0)