Skip to content

Commit cf503e9

Browse files
authored
Update course-schedule-ii.py
1 parent 6de00bb commit cf503e9

File tree

1 file changed

+22
-22
lines changed

1 file changed

+22
-22
lines changed

Python/course-schedule-ii.py

+22-22
Original file line numberDiff line numberDiff line change
@@ -12,23 +12,23 @@ def findOrder(self, numCourses, prerequisites):
1212
:type prerequisites: List[List[int]]
1313
:rtype: List[int]
1414
"""
15-
indegree = collections.defaultdict(set)
16-
outdegree = collections.defaultdict(set)
15+
in_degree = collections.defaultdict(set)
16+
out_degree = collections.defaultdict(set)
1717
for i, j in prerequisites:
18-
indegree[i].add(j)
19-
outdegree[j].add(i)
20-
q = collections.deque([i for i in xrange(numCourses) if i not in indegree])
18+
in_degree[i].add(j)
19+
out_degree[j].add(i)
20+
q = collections.deque([i for i in xrange(numCourses) if i not in in_degree])
2121
result = []
2222
while q:
2323
node = q.popleft()
2424
result.append(node)
25-
for i in outdegree[node]:
26-
indegree[i].remove(node)
27-
if not indegree[i]:
25+
for i in out_degree[node]:
26+
in_degree[i].remove(node)
27+
if not in_degree[i]:
2828
q.append(i)
29-
del indegree[i]
30-
del outdegree[node]
31-
return result if not indegree and not outdegree else []
29+
del in_degree[i]
30+
del out_degree[node]
31+
return result if not in_degree and not out_degree else []
3232

3333

3434
# Time: O(|V| + |E|)
@@ -41,20 +41,20 @@ def findOrder(self, numCourses, prerequisites):
4141
:type prerequisites: List[List[int]]
4242
:rtype: List[int]
4343
"""
44-
indegree = collections.defaultdict(set)
45-
outdegree = collections.defaultdict(set)
44+
in_degree = collections.defaultdict(set)
45+
out_degree = collections.defaultdict(set)
4646
for i, j in prerequisites:
47-
indegree[i].add(j)
48-
outdegree[j].add(i)
49-
stk = [i for i in xrange(numCourses) if i not in indegree]
47+
in_degree[i].add(j)
48+
out_degree[j].add(i)
49+
stk = [i for i in xrange(numCourses) if i not in in_degree]
5050
result = []
5151
while stk:
5252
node = stk.pop()
5353
result.append(node)
54-
for i in outdegree[node]:
55-
indegree[i].remove(node)
56-
if not indegree[i]:
54+
for i in out_degree[node]:
55+
in_degree[i].remove(node)
56+
if not in_degree[i]:
5757
stk.append(i)
58-
del indegree[i]
59-
del outdegree[node]
60-
return result if not indegree and not outdegree else []
58+
del in_degree[i]
59+
del out_degree[node]
60+
return result if not in_degree and not out_degree else []

0 commit comments

Comments
 (0)