Course Schedule IV LeetCode solution in JavaScript
1var checkIfPrerequisite = function (numCourses, prerequisites, queries) {2let adj = {};3for (let [from, to] of prerequisites) {4if (!adj[from]) {5adj[from] = [];6}78adj[from].push(to);9}1011let set = {};12Object.keys(adj).forEach((key) => dfs(key));13return queries.map(([a, b]) => set[a]?.has(b) || false);1415function dfs(cur) {16if (set[cur]) {17return set[cur];18}1920if (!set[cur]) {21set[cur] = new Set();22}2324for (let n of adj[cur] || []) {25set[cur].add(n);26dfs(n);27set[n].forEach(set[cur].add, set[cur]);28}29}30};