#include <leetcode.h>
◆ minimumSemesters()
int leetcode::parallel_courses::Solution::minimumSemesters |
( |
int |
n, |
|
|
vector< vector< int > > & |
relations |
|
) |
| |
|
static |
在文件 leetcode.cpp 第 9115 行定义.
9116 vector<node *> nodes(n);
9117 for(
int i = 1; i <= n; i++) {
9118 nodes[i - 1] =
new node(i, 0);
9120 for(
const auto &relation: relations) {
9121 nodes[relation[1] - 1]->pred.insert(nodes[relation[0] - 1]);
9122 nodes[relation[0] - 1]->out++;
9125 unordered_set<int> vis;
9128 for(
int i = 0; i < n; i++) {
9129 if(nodes[i]->out == 0) {
9130 if(vis.contains(i)) {
9135 for(node *next: nodes[i]->pred) {
9137 next->len = max(next->len, nodes[i]->len + 1);
9143 for(
int i = 0; i < n; i++) {
9144 if(nodes[i]->out != 0) {
9147 ans = max(ans, nodes[i]->len);
被这些函数引用 leetcode::parallel_courses::TEST().
该类的文档由以下文件生成: