LeetCode Course Schedule II 拓扑排序
来源:互联网 发布:淘宝号信誉度查询 编辑:程序博客网 时间:2024/05/16 02:35
思路:
拓扑排序。
java code:
public class Solution { public int[] findOrder(int numCourses, int[][] prerequisites) { int[] indegree = new int[numCourses]; int[] ans = new int[numCourses]; int number = 0; for(int i = 0; i < prerequisites.length; ++i) { indegree[prerequisites[i][0]]++; } Queue queue = new LinkedList(); for(int i = 0; i < numCourses; ++i) { if(indegree[i] == 0) { queue.add(i); ans[number++] = i; } } while(!queue.isEmpty()) { int course_id = Integer.parseInt(queue.poll().toString()); for(int i = 0; i < prerequisites.length; ++i) { if(prerequisites[i][1] == course_id) { indegree[prerequisites[i][0]]--; if(indegree[prerequisites[i][0]] == 0) { queue.add(prerequisites[i][0]); ans[number++] = prerequisites[i][0]; } } } } if(number == numCourses) { return ans; }else { return new int[0]; } }}
0 0
- LeetCode Course Schedule II 拓扑排序
- Leetcode 210 Course Schedule II 拓扑排序
- Course Schedule II 拓扑排序
- 【LeetCode】Course Schedule--拓扑排序
- LeetCode 210. Course Schedule II|图问题.拓扑排序
- leetcode 210. Course Schedule II 拓扑排序 + HashSet
- 210. Course Schedule II 【Medium】 拓扑排序
- 拓扑排序解210. Course Schedule II
- leetcode 207. Course Schedule(拓扑排序)
- Course Schedule 拓扑排序
- Course Schedule[拓扑排序]
- LeetCode 210. 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
- Ubuntu档案权限学习笔记
- QProcess start
- shell 判断式
- 关于Xilinx FSL总线的一些总结
- 【Android策略】Fragment实例化及通过setArguments解决 android.support.v4.app.Fragment$InstantiationException
- LeetCode Course Schedule II 拓扑排序
- eclipse-整合struts和spring-maven
- 表格 标签属性
- Http Requests for PHP
- spring单元测试使用
- 深入理解Java1:SimpleDateFormat安全的时间格式化
- python学习笔记
- 学习笔记—二叉树中求度为2的节点个数
- Mysql日期函数使用汇总