 All Problems
Course Schedule IV
medium
topological sort
graph
bfs
google
amazon
microsoft

There are n courses labeled 0 to n-1 and a list of prerequisite pairs. Given a list of queries where queries[i] = [u, v], for each query return true if course u is a prerequisite of course v (directly or transitively), otherwise false.

Example 1:

Input: n = 2, prerequisites = [[1,0]], queries = [[0,1],[1,0]]
Output: [false, true]

Example 2:

Input: n = 3, prerequisites = [[1,2],[1,0],[2,0]], queries = [[1,0],[1,2]]
Output: [true, true]

Constraints:

  • 2 <= n <= 100
  • 0 <= prerequisite.length <= n*(n-1)/2
  • 1 <= queries.length <= 10^4
Run to check your code against the sample cases, or submit to run every case