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

网站的电子画册怎么做做网站与做app哪个容易

网站的电子画册怎么做,做网站与做app哪个容易,一级造价工程师含金量,怎样搭建个人网站题目 你这个学期必须选修 numCourses 门课程,记为 0 到 numCourses - 1 。 在选修某些课程之前需要一些先修课程。 先修课程按数组 prerequisites 给出,其中 prerequisites[i] [ai, bi] ,表示如果要学习课程 ai 则 必须 先学习课程 bi 。 …
题目

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

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

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

示例

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

解析

这道题首先主要的思路是用bfs来写,考虑有如下数据:
n = 6,先决条件表:[[3, 0], [3, 1], [4, 1], [4, 2], [5, 3], [5, 4]]
在这里插入图片描述
对于这种题要构造两个数据:

  • 每个节点的入度数量
  • 所有的节点构成一张图,可以用map来表示,每个节点指向了哪些节点,这些节点用一个数组来表示

在此基础上,不断的将入度为0的节点放到队列中消费掉,消费的时候看哪些节点的入度变成了0,则可以加入到队列中,直到处理完成。

func canFinish(numCourses int, prerequisites [][]int) bool {var (edges  = make(map[int][]int, numCourses) // 边,也叫邻接表,存的是每个位置,可以指向后面的哪些位置indeg  = make([]int, numCourses)         // 入度数组result []int)for _, info := range prerequisites {edges[info[1]] = append(edges[info[1]], info[0]) // 边中存的是每门课程构成的一个图indeg[info[0]]++                                 // 先计算出每门课程的初始入度值,即在内层数组的下标0位置上出现一次,就代表依赖1位置的课要先上,入度就要+1}queue := []int{}for i := 0; i < numCourses; i++ {if indeg[i] == 0 {queue = append(queue, i) // 所有入度为0的入队列}}for len(queue) > 0 {u := queue[0]queue = queue[1:]result = append(result, u)   // 表示上了一门入度为0的课,看最后课的总数是否相等for _, v := range edges[u] { // 对于入度为0的数据指向的数据进行遍历indeg[v]-- // 入度为0的数据消费了,则对应的依赖的这些节点的入度就--if indeg[v] == 0 {queue = append(queue, v)}}}return len(result) == numCourses
}
http://www.15wanjia.com/news/164209.html

相关文章:

  • 织梦系统 子网站最近的重大国际新闻
  • 济南模版网站wordpress回复查看插件
  • WordPress快速入门视频金华seo建站
  • 宜昌营销网站建设关于免费制作网页的网站
  • 做动态h5的网站电商基地推广
  • 深圳 网站建设 销售深圳装修公司排行榜
  • 百度云盘做网站网站水军怎么做
  • 自己做公司网站简单吗百度不收录你的网站产品
  • asp 开发的大型网站网络营销课程设计
  • 设计部联盟网站WordPress支撑多少文章
  • 企业自建网站平台有哪些模板建站公司
  • 网站开发测量像素工具怎样制作网页二维码
  • 北海网站建设小规模公司做网站成本是什么
  • 做手机网站需要多少钱wordpress自带评论表情
  • 网站优化找谁深圳网站建设费用多少钱
  • 网站抄袭我网站logo设计公司介绍
  • jQuery EasyUI网站开发实战网络服务提供者不是网络运营者正确还是错误
  • 电子商务网站建设的市场分析成都十大好的装修公司
  • 全网推广网站电动工具咋在网上做网站
  • 做网站选服务器带宽有口碑的网站建设
  • 山东城市建设学院网站宁波免费seo在线优化
  • 建设银行培训网站如何做一个公司的网站
  • 行业门户网站运营学网站建设培训机构
  • 建设一个网站多少钱呢建设机械网站方案设计
  • 管局审核网站名称网站seo需要用到哪些工具
  • 网页设计跟网站建设主流数据网站
  • 网站怎么做直播功能吗网站开发与设计前景
  • 十大免费音乐网站服装设计师网
  • 做网站新手流程住房城乡建设部招投标网站
  • 网站改完域名打开速度慢电商网站模板引擎