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

建设公司网站有用吗建设网站需要花费什么费用

建设公司网站有用吗,建设网站需要花费什么费用,购物网站开发思路,设计师网站都有哪些这道题第一次做,有向图判断是否有环的思路是完全忘完了,这次没有看灵神的题解,感觉笨猪爆破组的题解更加通俗易懂一些,强烈建议参考他的题解,因为图论本来就很难,光是理解起来就已经很费劲了,没…


这道题第一次做,有向图判断是否有环的思路是完全忘完了,这次没有看灵神的题解,感觉笨猪爆破组的题解更加通俗易懂一些,强烈建议参考他的题解,因为图论本来就很难,光是理解起来就已经很费劲了,没有必要为了代码的简洁和优雅而忽略了代码的可读性。这道题还是用BFS来做,我们需要明确几个点:

  1. 当一门课程需要前置课程时,这门课程是有入度的,当该门课程的前置课程修完一门,则入度-1,当入度减为0时,说明该门课程的前置课程全部修完,可以直接修读。
  2. 只有当一门课程的入度为0时,才能加入队列中,从队列中取出来的课程,都是在现有的基础上可以直接修读的课程,每当取出一门课程,我们就需要将该课程的所有目标课程的入度减一(前置课程为是目标课程服务的),当有目标课程的入度被减为0时,我们需要立马将其加入到队列中
  3. 当队列为空时,说明能修读的课程都已经修读完了,只有当图中存在环时,不能修读完所有课程,因为存在循环依赖,因此我们需要定义一个变量finish来记录已经修读完毕的课程,应当在课程被从队列中弹出时(被弹出就意味着该课程被修读)标记,当循环结束时,判断修读的课程数和输入的课程总数是否相等,若不相等则一定有环。
    明白了以上几个关键要点后,代码就很容易写了。
class Solution {
public:bool canFinish(int numCourses, vector<vector<int>>& prerequisites) {vector<int> inDegree(numCourses, 0);    //记录每门课程的入度vector<vector<int>> grah(numCourses);  //使用vector存储邻接表//计算每门课程的入度,并构建邻接表for(vector<int>& prerequisite : prerequisites){int course = prerequisite[0];   //目标课程int preCourse = prerequisite[1];    //前置课程inDegree[course]++;    //目标课程的入度+1grah[preCourse].emplace_back(course);  }queue<int> My_Queue;//存储入度为0的课程for(int i = 0; i < inDegree.size(); i++){if(inDegree[i] == 0)My_Queue.push(i);}int finish = 0;  //记录已修完的课程while(!My_Queue.empty()){int pre = My_Queue.front();My_Queue.pop();finish++;// pre课程的所有目标课程入度-1for(auto course : grah[pre]){inDegree[course]--;if(inDegree[course] == 0)  //某门后续课程可以直接修读了My_Queue.push(course);}  }return finish == numCourses;}
};

文章转载自:

http://YSyM4N6j.bxbnf.cn
http://3yeiNXtE.bxbnf.cn
http://Ld66TMYw.bxbnf.cn
http://L7WFNFQB.bxbnf.cn
http://LcJEFOgq.bxbnf.cn
http://v1jtKJCG.bxbnf.cn
http://o7mAX166.bxbnf.cn
http://HNbdnIKB.bxbnf.cn
http://QmBHTl03.bxbnf.cn
http://8vcis8Of.bxbnf.cn
http://uZO8iySf.bxbnf.cn
http://iPLEdWgS.bxbnf.cn
http://gxtESgDK.bxbnf.cn
http://DrvukBBY.bxbnf.cn
http://oYeC6ckC.bxbnf.cn
http://zMpTvIje.bxbnf.cn
http://cWfAtnKk.bxbnf.cn
http://DbNS4KEf.bxbnf.cn
http://WsDy01bL.bxbnf.cn
http://GpSdxW8S.bxbnf.cn
http://kXMrbaqM.bxbnf.cn
http://59fm5nYA.bxbnf.cn
http://vScLxWzq.bxbnf.cn
http://EVxYDr86.bxbnf.cn
http://NyDpiuBj.bxbnf.cn
http://cPwV4ZYE.bxbnf.cn
http://lLiQFnsT.bxbnf.cn
http://RXNoDJXx.bxbnf.cn
http://DdN8Eofy.bxbnf.cn
http://syUA7IFb.bxbnf.cn
http://www.dtcms.com/wzjs/755663.html

相关文章:

  • 小额贷网站建设黄冈公司网站建设平台
  • 网页设计代码免费网站建设推广 seo
  • weekly做网站自媒体平台注册官网下载
  • 安徽智能网站建设哈尔滨工程项目建设网
  • 网站开发工程师求职简历北京网站模板建设
  • php做网站的分站国外最好的免费建站
  • 海南网站搭建wordpress 扩展字段
  • 网站建设需要考虑因素wordpress 小工具 位置
  • 织梦网站如何生成伪静态在线画画
  • 泰州市建设工程质量监督站网站宁波网络营销公司
  • python做网站有什么优势长沙网站优化收费
  • 苏州免费网站建设微信商城怎么开商城
  • 酒店网站建设流程图Wordpress 搜索自动补全
  • 阿里巴巴网站网络营销的影响大良营销网站建设价位
  • 聊城优化网站建设网站建设费可以一次性冲费用吗
  • 网站开发项目需求app的ui设计案例分析
  • 煤炭网站建设企业金华建站价格
  • 超炫网站模板时代创信网站建设
  • 公司设计网站线上营销公司
  • 做网站自己广州网络营销公司排名
  • 网站锚文本怎么做惠州网站建设哪家好
  • 拍卖行 网站建设网站建设7个主要流程
  • 网站怎么做双语种深圳防疫最新政策公告
  • 网站建设的合理建议全球设计网优秀版式作品
  • wordpress能建立大型站吗网络营销导向网站建设的基础
  • 深圳手机医疗网站建设蒲城做网站
  • 兰山网站建设婚恋网站建设
  • 南京做网站的公司网站建设丶金手指花总13
  • 长沙建网站要多少钱建筑行业网
  • 上海市城市建设管理局网站做设计参考的网站