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

中央人民广播电台河北seo

中央人民广播电台,河北seo,wordpress get the time,gps建站教程视频1.题目描述 中文: 课程安排 (Course Schedule) - 题目翻译 你需要完成 numCourses 门课程,课程编号从 0 到 numCourses - 1。 你会得到一个 前置课程要求数组 prerequisites,其中 prerequisites[i] [a_i, b_i] 表示: 如果你想选…

1.题目描述

在这里插入图片描述
中文:
课程安排 (Course Schedule) - 题目翻译
你需要完成 numCourses 门课程,课程编号从 0 到 numCourses - 1。

你会得到一个 前置课程要求数组 prerequisites,其中 prerequisites[i] = [a_i, b_i] 表示:

如果你想选修课程 a_i,你必须先完成课程 b_i。

要求
如果你可以完成所有课程,返回 true;否则,返回 false。

2.思路

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
例子2:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
例子2:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.代码实现

class Solution {public boolean canFinish(int numCourses, int[][] prerequisites) {List<List<Integer>> gra=new ArrayList<>();for(int i=0;i<numCourses;i++){gra.add(new ArrayList<>());//构建prerequisites的二维数组, // gra 现在是 [[ ]],// gra 现在是 [[ ], [ ]]}for(int[] pre:prerequisites){gra.get(pre[1]).add(pre[0]);///建立先修关系,返回一个新的先修课程的二维数组[[1],[2],[]]}//设计一个数组,表示当前点的元素是已访问过int[] visited=new int[numCourses];// 所有课程初始状态都是 0(未访问)//3.遍历所有课程,检查是否有环for(int i=0;i<numCourses;i++){if(dfs(gra,visited,i)){return false;}}return true;}//4.写个递归调用,用来遍历课程。//0: 未访问(Not visited)——该节点尚未被访问,或者它的所有邻居都已经被遍历过。//1: 访问中(Visiting)——该节点正在被访问,或者它位于当前递归路径上。这意味着我们已经进入这个节点,但它的所有邻居尚未被访问。//2: 已访问(Visited)——该节点已经被完全遍历过,即它的所有邻居已经访问过,且没有发现环。private boolean dfs(List<List<Integer>> gra, int[] visited, int course) {if(visited[course]==1)return true;if(visited[course]==2)return false;// 该课程已检查过,无环// 进入递归,标记为“访问中”visited[course]=1;for(int next:gra.get(course))//遍历 course 之后的课程(它的直接后继课程){if(dfs(gra,visited,next)){return true;}} // 递归结束,标记为“已完成”visited[course] = 2;// 【回溯】标记当前课程检查完毕,后续递归不会再访问它return false;// 没有发现环,返回 false}}
http://www.dtcms.com/wzjs/237760.html

相关文章:

  • 电脑做系统教学网站网络营销方法有哪些举例
  • 网站建设论文答辩ppt中国万网官网
  • 全球网站域名网络推广的方式有哪些?
  • 做网站设计是什么专业成都网络推广运营公司
  • 必须在当地网站备案百度软件开放平台
  • qwins是哪个网站做的阿里云域名注册入口官网
  • 人才招聘网站大全百度app官方下载安装到手机
  • 做网站的画布是多少域名查询万网
  • 做网站的技术关键seo百度排名优化
  • 做门用什么网站好今天的新闻联播
  • 网页设计的网站推荐网站优化培训班
  • iis7.5 没有默认网站汕头网站优化
  • 如何用服务器搭建网站常州seo第一人
  • 专业视频网站开发公司成都网站建设方案优化
  • 网站开发接活上海百度研发中心
  • 静态网站中怎么做图片切换微信营销平台系统
  • 大型网站是用哪种数据库做的合肥网络公司seo
  • 上海专业微信网站开发公司seo培训机构
  • h5微信网站建设网站模版
  • 怎么做动态网站的数据库成都网站建设团队
  • 我要网站建设seo短视频网页入口营销
  • 眼科医院网站开发策划简单的个人网页制作html
  • 谷哇网站建设常用的网络营销工具有哪些
  • 团购网站做二级域名希爱力双效片用后感受
  • 子目录做网站楼市最新消息
  • 代理做网站的合同自媒体平台注册官网下载
  • 网站开发选题申请理由优化大师手机版
  • 做beautyleg网站违法吗深圳网络推广培训中心
  • 做兼职看什么网站好优化网站的公司哪家好
  • 网站开发视频播放好做吗百度seo原理