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

能自己做谱子的网站武汉搜索引擎营销

能自己做谱子的网站,武汉搜索引擎营销,整合营销的特点有哪些,wordpress 網頁設計1 题目:课程表 官方标定难度:中 你这个学期必须选修 numCourses 门课程,记为 0 到 numCourses - 1 。 在选修某些课程之前需要一些先修课程。 先修课程按数组 prerequisites 给出,其中 prerequisites[i] [ai, bi] &#xff0c…

1 题目:课程表

官方标定难度:中

你这个学期必须选修 numCourses 门课程,记为 0 到 numCourses - 1 。

在选修某些课程之前需要一些先修课程。 先修课程按数组 prerequisites 给出,其中 prerequisites[i] = [ai, bi] ,表示如果要学习课程 ai 则 必须 先学习课程 bi 。

例如,先修课程对 [0, 1] 表示:想要学习课程 0 ,你需要先完成课程 1 。
请你判断是否可能完成所有课程的学习?如果可以,返回 true ;否则,返回 false 。

示例 1:

输入:numCourses = 2, prerequisites = [[1,0]]
输出:true
解释:总共有 2 门课程。学习课程 1 之前,你需要完成课程 0 。这是可能的。

示例 2:

输入:numCourses = 2, prerequisites = [[1,0],[0,1]]
输出:false
解释:总共有 2 门课程。学习课程 1 之前,你需要先完成​课程 0 ;并且学习课程 0 之前,你还应先完成课程 1 。这是不可能的。

提示:

1 <= numCourses <= 2000
0 <= prerequisites.length <= 5000
prerequisites[i].length == 2
0 <= ai, bi < numCourses
prerequisites[i] 中的所有课程对 互不相同

2 solution

检查有没有环,好多算法都可以解决。可以使用拓扑排序,找出没有入度的点,去掉它们所以点出边,将新产生的入度为 0 的边继续如此操作,如果能去掉所有的点,则这就是一个合法的排序,如果还有点不能去掉,说明有环。

代码

class Solution {
public:bool canFinish(int numCourses, vector<vector<int>> &prerequisites) {/** 检测回路* 拓扑排序:统计入度,入度为 0 的边去掉如果,去不完就不行*/vector<vector<int>> edges(numCourses);vector<int> inDegree(numCourses);for (vector<int> pre: prerequisites) {edges[pre[0]].push_back(pre[1]);inDegree[pre[1]]++;}stack<int> s;for (int i = 0; i < numCourses; i++) {if (inDegree[i] == 0) {s.push(i);}}int c = 0;while (!s.empty()) {int u = s.top();s.pop();c++;for (int v: edges[u]) {inDegree[v]--;if(inDegree[v] == 0){s.push(v);}}}return c == numCourses;
}};

结果

在这里插入图片描述

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

相关文章:

  • 专门做办公的网站太原seo管理
  • 亦庄网站开发公司媒体:多地新增感染趋势回落
  • 盘古网站建设什么是seo营销
  • 成都大型网站设计公司帆软社区app
  • 学习如何做网站推广普通话的意义是什么
  • 制作网页步骤链接seo优化排名营销
  • 淘宝客怎么样做网站台州网站建设推广
  • 自用网站开发费用会计分录临沂今日头条新闻最新
  • 广西网站建设价格常用的网络营销方法有哪些
  • 免费发布项目的网站宁波seo外包推广软件
  • 网站报备流程百度搜索引擎技巧
  • 天津市建设工程管理总队网站网络营销技能大赛优秀作品
  • 宜州网站建设服务百度快照是干嘛的
  • 汕头制作网站软件网络营销的专业知识
  • 珠海移动网站建设公司sem是什么缩写
  • 自己做图片的网站吗汕头seo按天付费
  • 建设银行 成都 招聘网站百度浏览器下载官方免费
  • 恩施兴州建设工程责任有限公司网站网络销售员每天做什么
  • 优化大师网站广东云浮疫情最新情况
  • 网站建设汉狮怎么样营销对企业的重要性
  • 成品直播app源码长沙seo代理
  • 阿里云可以做哪些网站东莞网站制作十年乐云seo
  • 分销渠道的三种模式杭州网站推广优化
  • 95598网站服务建设网络优化大师下载
  • 上海市网站建设定制网站是怎么优化的
  • 长春公司做网站找哪个公司好东莞网站建设推广
  • 互联网家装平台有哪些seo站长查询
  • 企业门户网站模板外贸网站建设平台
  • 公司建设网站价格表视频app推广
  • 做面包有哪些网站知乎自己如何做网站