Skip to content

Commit e6a5423

Browse files
authored
Update 1462-course-schedule-iv.js
1 parent 8e571f7 commit e6a5423

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

1462-course-schedule-iv.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,28 @@ const checkIfPrerequisite = function(numCourses, prerequisites, queries) {
2020
for(let q of queries) res.push(connected[q[0]][q[1]])
2121
return res
2222
};
23+
24+
// another
25+
26+
/**
27+
* @param {number} numCourses
28+
* @param {number[][]} prerequisites
29+
* @param {number[][]} queries
30+
* @return {boolean[]}
31+
*/
32+
const checkIfPrerequisite = function (numCourses, prerequisites, queries) {
33+
const n = numCourses
34+
const connected = Array.from({ length: n }, () => Array(n).fill(false))
35+
for (let p of prerequisites) connected[p[0]][p[1]] = true
36+
for (let k = 0; k < n; k++) {
37+
for (let i = 0; i < n; i++) {
38+
for (let j = 0; j < n; j++) {
39+
connected[i][j] =
40+
connected[i][j] || (connected[i][k] && connected[k][j])
41+
}
42+
}
43+
}
44+
const res = []
45+
for (let q of queries) res.push(connected[q[0]][q[1]])
46+
return res
47+
}

0 commit comments

Comments
 (0)