当前位置: 首页> 科技> 数码 > 行业网站设计公司_注册电商平台需要什么手续_百度竞价推广专员_社交网络推广方法

行业网站设计公司_注册电商平台需要什么手续_百度竞价推广专员_社交网络推广方法

时间:2025/9/13 18:17:36来源:https://blog.csdn.net/Father_Of_Soft/article/details/145879906 浏览次数:0次
行业网站设计公司_注册电商平台需要什么手续_百度竞价推广专员_社交网络推广方法

AC截图

题目

思路

这道题可以抽象为一个有向无环图,判断是否可以进行拓扑排序

①构建邻接表

vector<vector<int>> edge:下标代表节点编号,数组内容代表该结点的直接后置结点

vector<int> indegree:下标代表结点编号,数组内容代表该结点入度。在入度为0的时候,可以加入拓扑排序序列。

②将所有入度为0的结点加入队列

③进行bfs遍历

代码

class Solution {
public:vector<vector<int>> edge;vector<int> indegree;bool canFinish(int numCourses, vector<vector<int>>& prerequisites) {edge.resize(numCourses);indegree.resize(numCourses);for(auto pre:prerequisites){edge[pre[1]].push_back(pre[0]);indegree[pre[0]]++;}queue<int> q;for(int i=0;i<numCourses;i++){if(indegree[i]==0){q.push(i);}}int visit=0;while(!q.empty()){visit++;int u = q.front();q.pop();for(int v:edge[u]){indegree[v]--;if(indegree[v]==0){q.push(v);}}}return visit==numCourses;}
};

关键字:行业网站设计公司_注册电商平台需要什么手续_百度竞价推广专员_社交网络推广方法

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: