207. Course Schedule
来源:互联网 发布:mac适合java开发吗 编辑:程序博客网 时间:2024/05/16 01:26
class Solution {public: static const int VISITING = 0; static const int VISITED = 1; static const int NOTVISITED = 2; bool canFinish(int numCourses, vector<pair<int, int>>& prerequisites) { int notVisited = NOTVISITED; vector<int> stat(numCourses, notVisited); vector<vector<int>> graph(numCourses, vector<int>()); for(const auto &i : prerequisites){ graph[i.second].push_back(i.first); } for(int i = 0; i < numCourses; ++i) if(stat[i] == NOTVISITED && !dfs(stat, graph, i)) return false; return true; } bool dfs(vector<int> &stat, const vector<vector<int>> &graph, int pos){ if(stat[pos] == VISITING) return false; stat[pos] = VISITING; for(auto i : graph[pos]){ if(!dfs(stat, graph, i)) return false; } stat[pos] = VISITED; return true; }};
阅读全文
0 0
- [leetcode] 207.Course Schedule
- 207.Course Schedule
- Leetcode 207. Course Schedule
- 207. Course Schedule
- 207. Course Schedule LeetCode
- 207. Course Schedule
- leetcode 207. Course Schedule
- 207. Course Schedule
- leetcode.207. Course Schedule
- LeetCode 207. Course Schedule
- 【LeetCode】207. Course Schedule
- 207. Course Schedule
- 207. Course Schedule
- 207. Course Schedule
- [leetcode] 207. Course Schedule
- leetcode-207. Course Schedule
- 207. Course Schedule
- 207. Course Schedule
- RecyclerView的分割线Decoration
- Activiti工作流会签与获取下一节点任务信息
- 下面有关static类变量和实例变量的描述,正确的有?( C++中的static关键字)
- STL — STL迭代器的原理以及迭代器失效
- 回忆60年前甜蜜的大学生活
- 207. Course Schedule
- 支付系统的创新
- 插入行政区划编码的sql代码
- 多读书
- 区块链开发(零)如何开始学习以太坊及区块链
- Python多线程(Thread)
- c++学习之运算重载
- 【Tomcat学习笔记系列】使用域名访问Tomcat部署下的项目
- 2017 ACM/ICPC Asia Regional Shenyang Online(1005)