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

苏州网站建设中心长沙创求网络科技有限公司

苏州网站建设中心,长沙创求网络科技有限公司,电子商务网站开发与设计,优秀设计集锦网站课程表 力扣链接#xff1a;207. 课程表 题目描述 你这个学期必须选修 numCourses 门课程#xff0c;记为 0 到 numCourses - 1 。 在选修某些课程之前需要一些先修课程。 先修课程按数组 prerequisites 给出#xff0c;其中 prerequisites[i] [ai, bi] #xff0c;表…课程表 力扣链接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) {ListListInteger edgs new ArrayListListInteger();for(int i 0; i numCourses; i) {edgs.add(new ArrayListInteger());}int[] indeg new int[numCourses];for(int[] p : prerequisites) {edgs.get(p[1]).add(p[0]);indeg[p[0]];}QueueInteger queue new LinkedListInteger();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 {ListListInteger edgs;int[] visited;boolean valid true;public boolean canFinish(int numCourses, int[][] prerequisites) {edgs new ArrayListListInteger();for(int i 0; i numCourses; i) {edgs.add(new ArrayListInteger());}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.hkea.cn/news/14486658/

相关文章:

  • 设计网站大全免费下载微信 免费 网站
  • 网站开发验收资料佛山网上房地产官网
  • 全美网站开发叫别人做网站要多久
  • 帝国建站程序中铁建设门户网员工登录
  • 北京市电力建设公司网站服装设计师需要什么学历
  • 网站建设需要多少g合适wordpress用户信息界面
  • 成都网站设计公小程序开发文档pdf
  • 怎么让网站收录在google大连网站公司设计
  • 响应式网站建设如何wordpress前端用户中心投稿
  • 珠海门户网站建设价格平湖市住房和城乡规划建设局网站
  • 没有备案的网站会怎么样自己制作wordpress主题
  • 服装电子商务网站建设3000字深圳网站维护制作
  • 做网站找哪个平台好做二手房怎找房源网站
  • 新乡市封丘县建设局网站响应式网页设计简单
  • asp.net 4.0网站开...荥阳郑州网站建设
  • 网站建设有什么出路系统开发师
  • 全国分类信息网站排名网站备案许可证号查询
  • 女子医院网站设计怎么做哈尔滨网站建设丿薇
  • 有哪些做婚品的网站开一个网站建设公司需要什么软件
  • 北京做商铺的网站抖音代运营带货费用怎么收费
  • 网站素材模板 站长新加坡网站域名
  • 南宁快速建站模板福建网站开发
  • 嘉兴网站建设需要多少钱vue做的网站影响收录么
  • 做视频广告在哪个网站能够赚钱开发商
  • 网站建设中遇到的问题免费网站空间10g
  • 昆山网站维护北京做彩右影影视公司网站
  • 做网站策划案手工制作月饼
  • 常州做网站价位客户管理系统排行榜
  • 软件论坛网站有哪些微山网站建设哪家便宜
  • 做网站如何容易被百度抓取百度查询网