We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent eb4174d commit 7dd755eCopy full SHA for 7dd755e
course-schedule/samthekorean.py
@@ -0,0 +1,34 @@
1
+# V is number of verticles and E is number of edges
2
+# TC : O(V+E)
3
+# SC : O(V+E)
4
+class Solution:
5
+ def canFinish(self, numCourses: int, prerequisites: List[List[int]]) -> bool:
6
+
7
+ pre = defaultdict(list)
8
9
+ for course, p in prerequisites:
10
+ pre[course].append(p)
11
12
+ taken = set()
13
14
+ def dfs(course):
15
+ if not pre[course]:
16
+ return True
17
18
+ if course in taken:
19
+ return False
20
21
+ taken.add(course)
22
23
+ for p in pre[course]:
24
+ if not dfs(p):
25
26
27
+ pre[course] = []
28
29
30
+ for course in range(numCourses):
31
+ if not dfs(course):
32
33
34
0 commit comments