Skip to content

Commit 983533a

Browse files
committed
update
1 parent 2c94dc2 commit 983533a

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

leetcode_java/src/main/java/LeetCodeJava/BFS/CourseSchedule2.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,6 @@ public int[] findOrder(int numCourses, int[][] prerequisites) {
6363
}
6464

6565
// topologic ordering
66-
67-
//return topoOrdering(numCourses, prerequisites);
6866
List<Integer> ordering = topologicalSort(numCourses, prerequisites);
6967
//System.out.println(">>> ordering = " + ordering);
7068
if (ordering == null){

leetcode_java/src/main/java/dev/workspace5.java

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2955,19 +2955,20 @@ private int[] topoOrdering(int numCourses, int[][] prerequisites){
29552955
Map<Integer, List<Integer>> preList = new HashMap<>();
29562956

29572957
// init degrees
2958-
for (int i = 0; i < numCourses; i++){
2959-
degrees[i] = 0;
2960-
}
2958+
// for (int i = 0; i < numCourses; i++){
2959+
// degrees[i] = 0;
2960+
// }
29612961

29622962
// init preList
29632963
for (int[] x : prerequisites){
29642964
int pre = x[0];
29652965
int following = x[1];
2966-
degrees[following] = degrees[following] + 1; // ??? check
2966+
//degrees[following] = degrees[following] + 1; // ??? check
2967+
degrees[following] += 1;
29672968
if (!preList.containsKey(x)){
29682969
preList.put(pre, new ArrayList<>());
29692970
}else{
2970-
List<Integer> tmp = preList.get(x);
2971+
List<Integer> tmp = preList.get(pre);
29712972
tmp.add(following);
29722973
preList.put(pre, tmp);
29732974
}
@@ -2987,6 +2988,8 @@ private int[] topoOrdering(int numCourses, int[][] prerequisites){
29872988
int x = queue.poll();
29882989
res.add(x);
29892990
if (preList.containsKey(x)){
2991+
// NOTE!!!!
2992+
degrees[x] -= 1;
29902993
for (Integer sub : preList.get(x)){
29912994
if (degrees[sub] == 0){
29922995
queue.add(sub);

0 commit comments

Comments
 (0)