Skip to content

Commit c4a00c5

Browse files
committed
Update course-schedule.py
1 parent 8c0e714 commit c4a00c5

1 file changed

Lines changed: 7 additions & 7 deletions

File tree

Python/course-schedule.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,11 @@ def canFinish(self, numCourses, prerequisites):
3939

4040
for i, j in prerequisites:
4141
if i not in in_degree:
42-
in_degree[i] = {}
42+
in_degree[i] = sets.Set()
4343
if j not in out_degree:
44-
out_degree[j] = {}
45-
in_degree[i][j] = True
46-
out_degree[j][i] = True
44+
out_degree[j] = sets.Set()
45+
in_degree[i].add(j)
46+
out_degree[j].add(i)
4747

4848
for i in xrange(numCourses):
4949
if i not in in_degree:
@@ -54,16 +54,16 @@ def canFinish(self, numCourses, prerequisites):
5454

5555
if prerequisite in out_degree:
5656
for course in out_degree[prerequisite]:
57-
del in_degree[course][prerequisite]
57+
in_degree[course].discard(prerequisite)
5858
if not in_degree[course]:
5959
zero_in_degree_queue.append(course)
6060

6161
del out_degree[prerequisite]
6262

63-
if len(out_degree):
63+
if out_degree:
6464
return False
6565

6666
return True
6767

6868
if __name__ == "__main__":
69-
print Solution().canFinish(1, [])
69+
print Solution().canFinish(1, [])

0 commit comments

Comments
 (0)