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

河北网站建设方案商标设计网上接单 平台

河北网站建设方案,商标设计网上接单 平台,网站开发新闻管理系统的背景,建设银行网站总是崩溃课程表 力扣链接:207. 课程表 题目描述 你这个学期必须选修 numCourses 门课程,记为 0 到 numCourses - 1 。 在选修某些课程之前需要一些先修课程。 先修课程按数组 prerequisites 给出,其中 prerequisites[i] [ai, bi] ,表…

课程表

力扣链接:207. 课程表

题目描述

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

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

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

示例

在这里插入图片描述

思路

拓扑排序问题,抓住节点入度和出度的本质特征。
方法一: 从入度思考(从前往后排序), 入度为0的节点在拓扑排序中一定排在前面, 然后删除和该节点对应的边, 迭代寻找入度为0的节点。
方法二: 从出度思考(从后往前排序), 出度为0的节点在拓扑排序中一定排在后面, 然后删除和该节点对应的边, 迭代寻找出度为0的节点。、

Java代码(从入度思考)

class Solution {public boolean canFinish(int numCourses, int[][] prerequisites) {List<List<Integer>> edgs = new ArrayList<List<Integer>>();for(int i = 0; i < numCourses; i++) {edgs.add(new ArrayList<Integer>());}int[] indeg = new int[numCourses];for(int[] p : prerequisites) {edgs.get(p[1]).add(p[0]);indeg[p[0]]++;}Queue<Integer> queue = new LinkedList<Integer>();for(int i = 0; i < numCourses; i++) {if(indeg[i] == 0) {queue.offer(i);}}int visited = 0;while(!queue.isEmpty()) {visited++;int u = queue.poll();for(int v : edgs.get(u)) {indeg[v]--;if(indeg[v] == 0) {queue.offer(v);}}}return visited ==numCourses;}
}

Java代码(从出度思考)

class Solution {List<List<Integer>> edgs;int[] visited;boolean valid = true;public boolean canFinish(int numCourses, int[][] prerequisites) {edgs = new ArrayList<List<Integer>>();for(int i = 0; i < numCourses; i++) {edgs.add(new ArrayList<Integer>());}visited = new int[numCourses];for(int[] p : prerequisites) {edgs.get(p[1]).add(p[0]);}for(int i = 0; i < numCourses && valid; i++) {if(visited[i] == 0) {dfs(i);}}return valid;}public void dfs(int u) {visited[u] = 1;for(int v : edgs.get(u)) {if(visited[v] == 0) {dfs(v);if(!valid) {return;}}else if(visited[v] == 1) {valid = false;return;}}visited[u] = 2;}
}
http://www.yayakq.cn/news/963437/

相关文章:

  • flashfxp上传多个网站产品系统设计案例
  • 做视频网站用什么好怀化举报网站
  • 离退休工作网站建设方案免费咨询贷款
  • 网站设计师工作室微信小号自助购买网站
  • 珠海建网站公司织梦网站如何做二级导航栏
  • 门户网站建设管理工作自查报告百度的广告策略
  • 做易购网站电商创业需要多少资金
  • 建设网站要多久的时间音乐播放器网站怎么做
  • 沈阳cms模板建站烟台快速建站公司
  • 男男做h的视频网站西安快速排名优化
  • 产品网站建设公司网站改版注意事项
  • 甘州区住房和城乡建设局网站wordpress广告调用代码
  • 苏州市城乡建设档案馆网站wordpress文章图片缩放
  • dw建设网站的代码模板下载建设通是什么网站
  • 微商城系统网站模板广东省建设厅网站怎么查询证件
  • 推荐几个安全没封的网站营销活动策划公司
  • 贵阳网站建设是什么意思企业网站最重要的访问对象是
  • 搭建网站挣钱网站服务器租赁你的知识宝库
  • 云南省建设网站响应式h5网站多少钱
  • 医疗类网站源码怎么弄公司网站
  • 中国建设银行网站登录wordpress关注插件
  • 网站的策划和建设黄山建设网站公司电话号码
  • 用开源源码做淘宝客网站科技股
  • 北京响应式网站建设推荐六安网站价格
  • 查看网站备案网络公司网站官网
  • 枣庄做网站建设的公司做pc端网站流程
  • 合肥佰瑞网站建设网站的公司兴田德润怎么联系
  • seo关于网站搜索排名班级优化大师官方网站
  • 做网站开发需要学什么建设网站什么语言比较合适
  • 北方外贸网站建设商务网站规划与建设的目的