Skip to content

Commit ffe3e12

Browse files
committed
Create README - LeetHub
1 parent 99212cc commit ffe3e12

File tree

1 file changed

+52
-0
lines changed

1 file changed

+52
-0
lines changed

1558-course-schedule-iv/README.md

+52
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
<h2><a href="https://leetcode.com/problems/course-schedule-iv">1558. Course Schedule IV</a></h2><h3>Medium</h3><hr><p>There are a total of <code>numCourses</code> courses you have to take, labeled from <code>0</code> to <code>numCourses - 1</code>. You are given an array <code>prerequisites</code> where <code>prerequisites[i] = [a<sub>i</sub>, b<sub>i</sub>]</code> indicates that you <strong>must</strong> take course <code>a<sub>i</sub></code> first if you want to take course <code>b<sub>i</sub></code>.</p>
2+
3+
<ul>
4+
<li>For example, the pair <code>[0, 1]</code> indicates that you have to take course <code>0</code> before you can take course <code>1</code>.</li>
5+
</ul>
6+
7+
<p>Prerequisites can also be <strong>indirect</strong>. If course <code>a</code> is a prerequisite of course <code>b</code>, and course <code>b</code> is a prerequisite of course <code>c</code>, then course <code>a</code> is a prerequisite of course <code>c</code>.</p>
8+
9+
<p>You are also given an array <code>queries</code> where <code>queries[j] = [u<sub>j</sub>, v<sub>j</sub>]</code>. For the <code>j<sup>th</sup></code> query, you should answer whether course <code>u<sub>j</sub></code> is a prerequisite of course <code>v<sub>j</sub></code> or not.</p>
10+
11+
<p>Return <i>a boolean array </i><code>answer</code><i>, where </i><code>answer[j]</code><i> is the answer to the </i><code>j<sup>th</sup></code><i> query.</i></p>
12+
13+
<p>&nbsp;</p>
14+
<p><strong class="example">Example 1:</strong></p>
15+
<img alt="" src="https://assets.leetcode.com/uploads/2021/05/01/courses4-1-graph.jpg" style="width: 222px; height: 62px;" />
16+
<pre>
17+
<strong>Input:</strong> numCourses = 2, prerequisites = [[1,0]], queries = [[0,1],[1,0]]
18+
<strong>Output:</strong> [false,true]
19+
<strong>Explanation:</strong> The pair [1, 0] indicates that you have to take course 1 before you can take course 0.
20+
Course 0 is not a prerequisite of course 1, but the opposite is true.
21+
</pre>
22+
23+
<p><strong class="example">Example 2:</strong></p>
24+
25+
<pre>
26+
<strong>Input:</strong> numCourses = 2, prerequisites = [], queries = [[1,0],[0,1]]
27+
<strong>Output:</strong> [false,false]
28+
<strong>Explanation:</strong> There are no prerequisites, and each course is independent.
29+
</pre>
30+
31+
<p><strong class="example">Example 3:</strong></p>
32+
<img alt="" src="https://assets.leetcode.com/uploads/2021/05/01/courses4-3-graph.jpg" style="width: 222px; height: 222px;" />
33+
<pre>
34+
<strong>Input:</strong> numCourses = 3, prerequisites = [[1,2],[1,0],[2,0]], queries = [[1,0],[1,2]]
35+
<strong>Output:</strong> [true,true]
36+
</pre>
37+
38+
<p>&nbsp;</p>
39+
<p><strong>Constraints:</strong></p>
40+
41+
<ul>
42+
<li><code>2 &lt;= numCourses &lt;= 100</code></li>
43+
<li><code>0 &lt;= prerequisites.length &lt;= (numCourses * (numCourses - 1) / 2)</code></li>
44+
<li><code>prerequisites[i].length == 2</code></li>
45+
<li><code>0 &lt;= a<sub>i</sub>, b<sub>i</sub> &lt;= numCourses - 1</code></li>
46+
<li><code>a<sub>i</sub> != b<sub>i</sub></code></li>
47+
<li>All the pairs <code>[a<sub>i</sub>, b<sub>i</sub>]</code> are <strong>unique</strong>.</li>
48+
<li>The prerequisites graph has no cycles.</li>
49+
<li><code>1 &lt;= queries.length &lt;= 10<sup>4</sup></code></li>
50+
<li><code>0 &lt;= u<sub>i</sub>, v<sub>i</sub> &lt;= numCourses - 1</code></li>
51+
<li><code>u<sub>i</sub> != v<sub>i</sub></code></li>
52+
</ul>

0 commit comments

Comments
 (0)