Skip to content

Commit daff178

Browse files
authored
Update course-schedule.py
1 parent 4070abe commit daff178

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

Python/course-schedule.py

+4-8
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
# bfs solution
88
class Solution(object):
9-
def findOrder(self, numCourses, prerequisites):
9+
def canFinish(self, numCourses, prerequisites):
1010
"""
1111
:type numCourses: int
1212
:type prerequisites: List[List[int]]
@@ -18,24 +18,22 @@ def findOrder(self, numCourses, prerequisites):
1818
in_degree[i].add(j)
1919
out_degree[j].add(i)
2020
q = collections.deque([i for i in xrange(numCourses) if i not in in_degree])
21-
result = []
2221
while q:
2322
node = q.popleft()
24-
result.append(node)
2523
for i in out_degree[node]:
2624
in_degree[i].remove(node)
2725
if not in_degree[i]:
2826
q.append(i)
2927
del in_degree[i]
3028
del out_degree[node]
31-
return result if not in_degree and not out_degree else []
29+
return not in_degree and not out_degree
3230

3331

3432
# Time: O(|V| + |E|)
3533
# Space: O(|E|)
3634
# dfs solution
3735
class Solution2(object):
38-
def findOrder(self, numCourses, prerequisites):
36+
def canFinish(self, numCourses, prerequisites):
3937
"""
4038
:type numCourses: int
4139
:type prerequisites: List[List[int]]
@@ -47,14 +45,12 @@ def findOrder(self, numCourses, prerequisites):
4745
in_degree[i].add(j)
4846
out_degree[j].add(i)
4947
stk = [i for i in xrange(numCourses) if i not in in_degree]
50-
result = []
5148
while stk:
5249
node = stk.pop()
53-
result.append(node)
5450
for i in out_degree[node]:
5551
in_degree[i].remove(node)
5652
if not in_degree[i]:
5753
stk.append(i)
5854
del in_degree[i]
5955
del out_degree[node]
60-
return result if not in_degree and not out_degree else []
56+
return not in_degree and not out_degree

0 commit comments

Comments
 (0)