🗒️1462. 课程表 IV
2025-1-7
| 2025-1-7
0  |  阅读时长 0 分钟
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 个查询的答案。

拓扑排序

一开始的思路是看节点的深度,深度在前面的,会影响后面的。
当时想简单了,有深度差异不一定有前后依赖关系。需要使用额外的存储空间,来保存额外的先后依赖关系。

📎 参考

  • 【题单】图论算法
  • 1. 两数之和2608. 图中的最短环
    Loading...