type
status
date
slug
summary
tags
category
icon
password
创建时间
Jan 7, 2025 03:48 AM
你总共需要上
numCourses
门课,课程编号依次为 0
到 numCourses-1
。你会得到一个数组 prerequisite
,其中 prerequisites[i] = [ai, bi]
表示如果你想选 bi
课程,你 必须 先选 ai
课程。- 有的课会有直接的先修课程,比如如果想上课程
1
,你必须先上课程0
,那么会以[0,1]
数对的形式给出先修课程数对。
先决条件也可以是 间接 的。如果课程
a
是课程 b
的先决条件,课程 b
是课程 c
的先决条件,那么课程 a
就是课程 c
的先决条件。你也得到一个数组
queries
,其中 queries[j] = [uj, vj]
。对于第 j
个查询,您应该回答课程 uj
是否是课程 vj
的先决条件。返回一个布尔数组
answer
,其中 answer[j]
是第 j
个查询的答案。拓扑排序
一开始的思路是看节点的深度,深度在前面的,会影响后面的。
当时想简单了,有深度差异不一定有前后依赖关系。需要使用额外的存储空间,来保存额外的先后依赖关系。
📎 参考
- 无