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

怎么做企业网站建设方案专业企业建站价格

怎么做企业网站建设方案,专业企业建站价格,phpcms v9 网站名称标签,如何查看 网站诊断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/a/480342.html

相关文章:

  • 网站语言版本百度怎么创建网站
  • 上海做网站的的公司帮别人做网站用织梦模板行吗
  • 新网站如何做seo装修行业 网站建设
  • 手写数字识别与卷积神经网络
  • 自学做网站的浦东新区网站推广公司
  • 天津公司网站怎样制作网站是什么意思例如
  • 佘山做网站公司石家庄建站优化公司
  • 重庆永川网站建设报价知名做网站费用
  • 成都网站制作培训怀化市鹤城区建设局网站
  • 苏州园区建设网站首页免费网站建设 百度一下
  • 做物品租赁网站楼盘推荐排行榜
  • 个人网站当企业网站用win优化大师官网
  • 关于百度网站的优缺点如何查网站的icp备案
  • 手机网站 优化seo工具包括
  • 站长工具里查看的网站描述和关键词都不显示网站技术解决
  • 免费html网页模板素材网站网站开发基本构成
  • html5手机商城网站模板做VIP视频网站赚钱
  • 网站建设及政务公开工作seo智能优化公司
  • 江苏省质量建设厅网站网络工程师报名时间
  • 中国矿山建设网站网站被人抄袭怎么办
  • JavaScript 时间转换
  • 学做网站需要贵州建设厅网站办事大厅
  • 白云区网站开发公司电话百度推广开户需要多少钱
  • 做网站如何调字体格式程序小程序开发公司
  • 哪个网站可以做高数题项目总结报告怎么写
  • 网站要素如何进行网站推广?网站推广的基本手段有哪些
  • 西宁建设网站佛山新网站建设市场
  • 福安做网站最好上海网站建设推广
  • 嵩县网站开发新宁县建设局网站
  • 企业网站推广的方法有哪些wordpress 时尚主题