Skip to content

Commit d91c647

Browse files
committed
fix: all Deque interface with ArrayDeque implementation to Queue interface with LinkedList implementation
1 parent 2351872 commit d91c647

4 files changed

+13
-13
lines changed

java/Graphs/MatrixInfection.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import java.util.ArrayDeque;
2-
import java.util.Deque;
1+
import java.util.LinkedList;
2+
import java.util.Queue;
33

44
public class MatrixInfection {
55
public int matrixInfection(int[][] matrix) {
66
int[][] dirs = new int[][]{{-1, 0}, {1, 0}, {0, -1}, {0, 1}};
7-
Deque<int[]> queue = new ArrayDeque<>();
7+
Queue<int[]> queue = new LinkedList<>();
88
int ones, seconds;
99
ones = seconds = 0;
1010
// Count the total number of uninfected cells and add each infected

java/Graphs/Prerequisites.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import java.util.ArrayDeque;
21
import java.util.ArrayList;
32
import java.util.HashMap;
3+
import java.util.LinkedList;
44
import java.util.List;
55
import java.util.Map;
66
import java.util.Queue;
@@ -18,7 +18,7 @@ public boolean prerequisites(int n, int[][] prerequisites) {
1818
graph.get(prerequisite).add(course);
1919
inDegrees[course]++;
2020
}
21-
Queue<Integer> queue = new ArrayDeque<>();
21+
Queue<Integer> queue = new LinkedList<>();
2222
// Add all courses with an in-degree of 0 to the queue.
2323
for (int i = 0; i < n; i++) {
2424
if (inDegrees[i] == 0) {

java/Graphs/ShortestTransformationSequence.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import java.util.ArrayDeque;
2-
import java.util.Deque;
31
import java.util.HashSet;
2+
import java.util.LinkedList;
43
import java.util.List;
4+
import java.util.Queue;
55
import java.util.Set;
66

77
public class ShortestTransformationSequence {
@@ -14,7 +14,7 @@ public int shortestTransformationSequence(String start, String end, List<String>
1414
return 1;
1515
}
1616
String lowerCaseAlphabet = "abcdefghijklmnopqrstuvwxyz";
17-
Deque<String> queue = new ArrayDeque<>();
17+
Queue<String> queue = new LinkedList<>();
1818
Set<String> visited = new HashSet<>();
1919
queue.offer(start);
2020
visited.add(start);

java/Graphs/ShortestTransformationSequenceOptimized.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import java.util.ArrayDeque;
2-
import java.util.Deque;
31
import java.util.HashSet;
2+
import java.util.LinkedList;
43
import java.util.List;
4+
import java.util.Queue;
55
import java.util.Set;
66

77
public class ShortestTransformationSequenceOptimized {
@@ -13,9 +13,9 @@ public int shortestTransformationSequenceOptimized(String start, String end, Lis
1313
if (start == end) {
1414
return 1;
1515
}
16-
Deque<String> startQueue = new ArrayDeque<>();
16+
Queue<String> startQueue = new LinkedList<>();
1717
Set<String> startVisited = new HashSet<>();
18-
Deque<String> endQueue = new ArrayDeque<>();
18+
Queue<String> endQueue = new LinkedList<>();
1919
Set<String> endVisited = new HashSet<>();
2020
startQueue.offer(start);
2121
startVisited.add(start);
@@ -46,7 +46,7 @@ public int shortestTransformationSequenceOptimized(String start, String end, Lis
4646

4747
// This function explores the next level in the level-order traversal
4848
// and checks if two searches meet.
49-
private boolean exploreLevel(Deque<String> queue, Set<String> visited, Set<String> otherVisited, Set<String> dictionarySet) {
49+
private boolean exploreLevel(Queue<String> queue, Set<String> visited, Set<String> otherVisited, Set<String> dictionarySet) {
5050
String lowerCaseAlphabet = "abcdefghijklmnopqrstuvwxyz";
5151
int size = queue.size();
5252
for (int j = 0; j < size; j++) {

0 commit comments

Comments
 (0)