We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 53939db commit 45f0bc9Copy full SHA for 45f0bc9
course-schedule/printjin-gmailcom.py
@@ -0,0 +1,23 @@
1
+class Solution:
2
+ def canFinish(self, numCourses, prerequisites):
3
+ from collections import defaultdict
4
+ graph = defaultdict(list)
5
+ for a, b in prerequisites:
6
+ graph[b].append(a)
7
+ visited = [0] * numCourses
8
+ def dfs(course):
9
+ if visited[course] == 1:
10
+ return False
11
+ if visited[course] == 2:
12
+ return True
13
+ visited[course] = 1
14
+ for next_course in graph[course]:
15
+ if not dfs(next_course):
16
17
+ visited[course] = 2
18
19
+ for course in range(numCourses):
20
+ if not dfs(course):
21
22
+
23
0 commit comments