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

wordpress 手机端模板百度推广seo优化

wordpress 手机端模板,百度推广seo优化,公司网站怎么设计,莱山网站建设课程表 力扣原题 你这个学期必须选修 numCourses 门课程,记为 0 到 numCourses - 1 。 在选修某些课程之前需要一些先修课程。 先修课程按数组 prerequisites 给出,其中 prerequisites[i] [ai, bi] ,表示如果要学习课程 ai 则 必须 先学习课…

课程表

力扣原题

你这个学期必须选修 numCourses 门课程,记为 0numCourses - 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 。这是不可能的。

/*** @param {number} numCourses* @param {number[][]} prerequisites* @return {boolean}*/
var canFinish = function(numCourses, prerequisites) {// 构建节点关系    key: 当前节点, value:当前节点指向的所有节点const edges = buildEdges(prerequisites)let valid = trueconst visited = new Array(numCourses).fill(0)// 深度遍历,判断是否存在环function dfs(i) {const edge = edges[i]if(!edge) returnvisited[i] = 1 // 访问中for(const nextNode of edge) {if(visited[nextNode] === 0) {dfs(nextNode)if(!valid) return} else if(visited[nextNode] === 1) {// 存在环valid = false;return}}visited[i] = 2; // 已访问}for(let i = 0; i < numCourses; i++) {if(!visited[i]) {dfs(i)}}return valid
};// 构建边的关系
function buildEdges(prerequisites) {// 根据节点数量,初始化所有的节点的相邻的空数组(用于记录指向的节点)const edgeMap = {}for(const [node, preNode] of prerequisites) {if(!edgeMap[preNode]) {edgeMap[preNode] = []}edgeMap[preNode].push(node)}return edgeMap
}

解题思路

核心思路是构建有向图,然后深度遍历判断是否存在环存在环则无法进行拓扑排序,也说明无法完成所有课程的学习

  1. prerequisites中,每一项表示[课程, 先修课程]。遍历prerequisites转化为key先修课程value课程的数组。[构建有向图]
  2. 通过visited数组记录每个节点的访问状态,0:未访问,1:访问中,2:已访问,遍历所有节点,进行深度遍历dfs
  3. 深度遍历时,只需要判断,是否在遍历过程中,遇到访问中的节点即可,如果遇到访问中的节点,证明存在环。(如果不存在环,深度遍历过程中不可能访问到访问中的节点)
http://www.khdw.cn/news/47297.html

相关文章:

  • 如何做网站平台关注百度seo关键词优化推荐
  • 网站开发 都包含什么语言宁波网络营销公司有哪些
  • 进入微信官方网站注册网站创建的流程是什么
  • wordpress抓取新闻品牌seo培训
  • 海南电子商务网站公司官网优化方案
  • 现在的网站是用什么软件做的qq推广网站
  • 安陆市建设局网站郑州网站推广公司电话
  • h5手机网站源码下载关键词点击排名软件
  • 涂料网站建设武汉搜索引擎营销
  • 个体工商户是否能够做网站关键词排名查询网站
  • 做网站属于广告公司吗活动推广
  • 图文生成二维码免费seo五大经验分享
  • 已备案网站更换域名百中搜
  • 全国设计网站建设搜索引擎费用
  • 金融行业做网站南通企业网站制作
  • 哈尔滨做网站公司有哪些微信公众号怎么推广
  • 手机端网站建设教程视频教程app引流推广方法
  • 2023半夜免费b站推广电销系统
  • 网站设计的知识技能线下引流的八种推广方式
  • 党政网站建设模板有没有免费推广平台
  • 湖北做网站的百度广告代理商查询
  • 无忧网站优化seo优化常识
  • 政府网站建设及管理规范 云南大连企业网站建站模板
  • 政府网站页面布局评价网文推广怎么做
  • 公司网站费用怎么做会计分录品牌推广策划方案怎么写
  • 网站标题正确书写标准深圳网站seo服务
  • 做统计的网站百度站长之家工具
  • wordpress占用大seo优化服务价格
  • 北京北京网站建设网站主题
  • 如何修改公司网站内容山西seo排名