#include <leetcode.h>
|
static vector< int > | findOrder (int numCourses, vector< vector< int > > &prerequisites) |
|
◆ findOrder()
vector< int > leetcode::course_schedule_ii::Solution::findOrder |
( |
int |
numCourses, |
|
|
vector< vector< int > > & |
prerequisites |
|
) |
| |
|
static |
在文件 leetcode.cpp 第 9035 行定义.
9037 vector<int> in(numCourses);
9038 vector<unordered_set<int>> out(numCourses);
9039 unordered_set<int> learned;
9040 for(
auto &prerequisite: prerequisites) {
9041 in[prerequisite[0]]++;
9042 out[prerequisite[1]].insert(prerequisite[0]);
9044 bool hasChange =
true;
9047 for(
int i = 0; i < numCourses; i++) {
9048 if(in[i] == 0 && !learned.contains(i)) {
9051 ans.emplace_back(i);
9052 for(
auto &next: out[i]) {
9058 if(ans.size() == numCourses) {
被这些函数引用 leetcode::course_schedule_ii::TEST().
该类的文档由以下文件生成: