博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
210. Course Schedule II
阅读量:4659 次
发布时间:2019-06-09

本文共 1382 字,大约阅读时间需要 4 分钟。

和207 Course Schedule是一样的

1     public int[] findOrder(int numCourses, int[][] prerequisites) { 2         int[] result = new int[numCourses]; 3         if(numCourses < 1) { 4             return new int[0]; 5         } 6         int index = numCourses - 1; 7         Queue
queue = new LinkedList
(); 8 int[] indegree = new int[numCourses]; 9 int len = prerequisites.length;10 for(int i = 0; i < len; i++) {11 indegree[prerequisites[i][1]]++;12 }13 for(int i = 0; i < numCourses; i++) {14 if(indegree[i] == 0) {15 queue.offer(i);16 } 17 }18 while(!queue.isEmpty()) {19 int cur = queue.poll();20 result[index] = cur;21 index--;22 for(int i = 0; i < len; i++) {23 if(prerequisites[i][0] == cur) {24 indegree[prerequisites[i][1]]--;25 if(indegree[prerequisites[i][1]] == 0) {26 queue.add(prerequisites[i][1]);27 }28 }29 }30 }31 for(int i = 0; i < numCourses; i++) {32 if(indegree[i] != 0) {33 return new int[0];34 }35 }36 return result;37 }

 

 

转载于:https://www.cnblogs.com/warmland/p/5693759.html

你可能感兴趣的文章
SQL联查-转载
查看>>
Linux ssldump命令
查看>>
BZOJ4350: 括号序列再战猪猪侠【区间DP】
查看>>
silverlight Image Source URI : 一个反斜杠引发的血案
查看>>
《剑指offer》二叉树的深度
查看>>
【SQL Server 学习系列】-- 获取字符串中出现某字符的次数及字符某次出现的下标...
查看>>
树状数组2模板 Luogu 3368
查看>>
iOS App的状态
查看>>
C# 实现escape功能
查看>>
linux基础命令2(ls,cd)
查看>>
面向对象初识
查看>>
Word 2010中查找和替换功能高级技巧(转)
查看>>
优先队列
查看>>
堆内存破坏检测实战--附完整调试过程
查看>>
【knockoutjs】 Computed VS Pure Computed 区别
查看>>
JS向数组中添加/删除元素
查看>>
House Robber
查看>>
Best Time to Buy and Sell Stock II
查看>>
函数参数按值传递
查看>>
第一类和第二类Stirling数
查看>>