Skip to content

Commit 45f0bc9

Browse files
Solve : Course Schedule
1 parent 53939db commit 45f0bc9

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

course-schedule/printjin-gmailcom.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
return False
17+
visited[course] = 2
18+
return True
19+
for course in range(numCourses):
20+
if not dfs(course):
21+
return False
22+
23+
return True

0 commit comments

Comments
 (0)