当前位置: 首页 > wzjs >正文

白之家 低成本做网站聊城网站推广的公司

白之家 低成本做网站,聊城网站推广的公司,个人网站放什么内容,冀州网站建设代理什么人一学期要上2000节课啊jpg 看了非常久都没思路,主要是数据结构还没复习到图论,根本没思路怎么储存一个图…… 唯一记得的就是两种存储方法,一种是二维数组法,记录每一条边的有无,一种是只记录有的边&#xff0c…

什么人一学期要上2000节课啊jpg

看了非常久都没思路,主要是数据结构还没复习到图论,根本没思路怎么储存一个图……

唯一记得的就是两种存储方法,一种是二维数组法,记录每一条边的有无,一种是只记录有的边,适合于边比较少的情况。

但是两种记录方法在这好像都不太行。

最终还是看了答案。

记录两个东西,一是每一个节点的入度(就是需要上完多少节课才能上当前这节课),一是每个节点出去的线(就是必须上完这节课可以上的其他课)。

遍历整个数组,记录完这两个东西之后,再设置一个队列,记录目前正在上的课。

先将目前能上的课加入队列内(度为0的所有课),然后如果队列不空,就踢出队列的头元素,将头元素出去的线连接的课的出度减一,如果出度为零就加入队列尾部。

这个过程中记录从栈中踢出的课,最终判断课数是否等于课的总数,即位最终结果。

class Solution {
public:bool canFinish(int numCourses, vector<vector<int>>& prerequisites) {vector<vector<int>> connect(numCourses,vector<int>{});int degree[2000];for(int i=0;i<prerequisites.size();i++){connect[prerequisites[i][1]].push_back(prerequisites[i][0]);degree[prerequisites[i][0]]++;}int result=0;queue<int> school;for(int i=0;i<numCourses;i++) if(degree[i]==0) school.push(i);while(!school.empty()){int clas=school.front();school.pop();result++;for(int i=0;i<connect[clas].size();i++){degree[connect[clas][i]]--;if(degree[connect[clas][i]]==0) school.push(connect[clas][i]);}}return result==numCourses;}
};

http://www.dtcms.com/wzjs/309089.html

相关文章:

  • 平顶山有做网站的公司优化关键词排名哪家好
  • 制作网站要花多少钱找培训机构的平台
  • 海口做网站的公司有哪些企业网站的作用有哪些
  • 承德建设网站天津网站制作系统
  • 咨询服务网站源码百度权重优化软件
  • 黄山网站建设方案短视频营销推广策略
  • p2p视频网站建设深圳市龙华区
  • 沈阳快速建站搭建长沙官网优化公司
  • 吉安网站制作公司排名网站一般怎么推广
  • 软件开发资源网站关键词权重
  • 张家口高新区做网站产品推销
  • 母婴网站源码dede互联网营销顾问是做什么的
  • 怎么用自己的电脑做网站服务器搜狗站长管理平台
  • 网站网络拓扑图淘宝代运营公司排名
  • 高清vpswindows在线看宁波seo推广优化
  • 商城网站网络公司seo技巧课程
  • 从什么网站找做app的代码6个好用的bt种子搜索引擎
  • 网站开发公司的log移动优化课主讲:夫唯老师
  • 企业网站怎么做跟淘宝链接谷歌首页
  • seo优化谷歌搜索引擎营销优化策略有哪些
  • 大连网站制作流程湖南企业竞价优化服务
  • 网站建设需求调研过程个人开发app可以上架吗
  • javaweb一个旅游网站怎么做seo网站优化教程
  • 天津交通网站建设seo网站诊断报告
  • 如何自己搭建一个网站百度下载链接
  • 软件测试面试题夫唯seo
  • 做平台交易网站怎么收款品牌营销策划方案怎么做才好
  • 零食店网站建设计划书广州知名网络推广公司
  • 网站丢失怎么解决公司网站的推广
  • 如何做一个好网站广州网站优化费用