leetcode 日经贴,Cpp code -Course Schedule II
来源:互联网 发布:中国撤侨哭了警戒知乎 编辑:程序博客网 时间:2024/06/13 03:06
Course Schedule II
class Solution {public: vector<int> findOrder(int numCourses, vector<pair<int, int>>& prerequisites) { vector<int> inorder; vector<vector<int> > edge; inorder.resize(numCourses); edge.resize(numCourses); for (int i = 0; i < prerequisites.size(); ++i) { pair<int, int> pa = prerequisites[i]; inorder[pa.first]++; edge[pa.second].push_back(pa.first); } queue<int> q; vector<int> validseq; for (int i = 0; i < numCourses; ++i) { if (inorder[i] == 0) { q.push(i); } } while (!q.empty()) { int u = q.front(); q.pop(); validseq.push_back(u); for (int i = 0; i < edge[u].size(); ++i) { if (--inorder[edge[u][i]] == 0) { q.push(edge[u][i]); } } } if (validseq.size() != numCourses) { validseq.clear(); } return validseq; }};
0 0
- leetcode 日经贴,Cpp code -Course Schedule II
- leetcode 日经贴,Cpp code -Course Schedule
- [leetcode]Course Schedule II
- leetcode - Course Schedule II
- LeetCode Course Schedule II
- [leetcode] Course Schedule II
- leetcode:Course Schedule II
- [LeetCode] Course Schedule II
- Leetcode Course Schedule II
- 【leetcode】Course Schedule II
- leetcode Course Schedule II
- LeetCode Course Schedule II
- [leetcode] Course Schedule II
- #leetcode#Course Schedule II
- LeetCode Course Schedule II
- leetcode Course Schedule II
- Course Schedule II -- leetcode
- Leetcode: Course Schedule II
- Android:Layout_weight的深刻理解
- cocos2dx流星效果
- 欧几里德与扩展欧几里德算法
- jquery实现勾选复选框触发事件给input赋值+回显复选框
- io.js assert API 解读
- leetcode 日经贴,Cpp code -Course Schedule II
- int *(*pt)[10] 和 int **ptr[10]
- Java之内部类
- CSS实现文本向两端对齐的方法
- Linux下Oracle客户端工具与DBD-Oracle-1.74.tar.gz 安装
- 机器学习--监督学习(一)
- 错误记录:please update adt to the latest version
- git 把bin目录和gen目录下的文件从版本管理中移除,并添加到ignore中
- javascript中eval函数的工作原理详细解析