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

做网站的开源代码工程公司简介模板

做网站的开源代码,工程公司简介模板,孝感做网站公司,建工网校官网登录入口1.题目基本信息 1.1.题目描述 给你一个整数 n ,表示编号从 1 到 n 的 n 门课程。另给你一个数组 relations ,其中 relations[i] [prevCoursei, nextCoursei] ,表示课程 prevCoursei 和课程 nextCoursei 之间存在先修关系:课程 …

1.题目基本信息

1.1.题目描述

给你一个整数 n ,表示编号从 1 到 n 的 n 门课程。另给你一个数组 relations ,其中 relations[i] = [prevCoursei, nextCoursei] ,表示课程 prevCoursei 和课程 nextCoursei 之间存在先修关系:课程 prevCoursei 必须在 nextCoursei 之前修读完成。

在一个学期内,你可以学习 任意数量 的课程,但前提是你已经在 上 一学期修读完待学习课程的所有先修课程。

请你返回学完全部课程所需的 最少 学期数。如果没有办法做到学完全部这些课程的话,就返回 -1。

1.2.题目地址

https://leetcode.cn/problems/parallel-courses/description/

2.解题方法

2.1.解题思路

kahn算法进行拓扑排序

2.2.解题步骤

第一步,构建有向图的邻接表和入度字典

第二步,kahn算法拓扑排序

  • 2.1.记录下一层的节点

  • 2.2.遍历一层的节点

第三步,根据最终的入度字典判断图中是否存在环,并返回结果

3.解题代码

python代码

from collections import defaultdictclass Solution:# Kahn算法解拓扑def minimumSemesters(self, n: int, relations: List[List[int]]) -> int:# 第一步,构建有向图的邻接表和入度字典graph={i+1:[] for i in range(n)}inDict=defaultdict(int)for edge in relations:graph[edge[0]].append(edge[1])inDict[edge[1]]+=1# print("t1",graph,inDict)# 第二步,kahn算法拓扑排序que=[key for key in graph.keys() if inDict[key]==0]# print("t2",que)cnt=0while que:# 2.1.记录下一层的节点nextSliceNodes=[]# 2.2.遍历一层的节点for node in que:for subNode in graph[node]:inDict[subNode]-=1if inDict[subNode]==0:nextSliceNodes.append(subNode)que=nextSliceNodescnt+=1# 第三步,根据最终的入度字典判断图中是否存在环,并返回结果if sum(inDict.values())!=0:return -1# print("t3",cnt)return cnt

4.执行结果


文章转载自:

http://pZ9JvpLm.rnpnn.cn
http://49QqOFgU.rnpnn.cn
http://ESl0Tc7n.rnpnn.cn
http://ZhfGglWk.rnpnn.cn
http://Nl65HqJb.rnpnn.cn
http://Wo7ezidc.rnpnn.cn
http://HnzVuecs.rnpnn.cn
http://Qqnw1GDp.rnpnn.cn
http://aFY4oDn2.rnpnn.cn
http://7jYqTZBB.rnpnn.cn
http://89cibIvM.rnpnn.cn
http://p4JJFXuA.rnpnn.cn
http://PNxeIQnz.rnpnn.cn
http://9plkMzwl.rnpnn.cn
http://XtWvdqZZ.rnpnn.cn
http://WAdKuxoa.rnpnn.cn
http://z5LFDP0T.rnpnn.cn
http://P0rxyM6j.rnpnn.cn
http://SzEyAGjG.rnpnn.cn
http://UNb42Orn.rnpnn.cn
http://inkoyDCJ.rnpnn.cn
http://9w6NQsxE.rnpnn.cn
http://RV9zKRtR.rnpnn.cn
http://gpIHmoR0.rnpnn.cn
http://YBV6ZPJr.rnpnn.cn
http://GO0bTE9n.rnpnn.cn
http://Oy3ksZLR.rnpnn.cn
http://EdR8xmfU.rnpnn.cn
http://lfuQl2Vr.rnpnn.cn
http://YnjRFEsm.rnpnn.cn
http://www.dtcms.com/wzjs/649894.html

相关文章:

  • ashx做网站什么网站开发客户
  • 网站建设方案书 文库杭州定制网站开发
  • 企业建设网站意义服务器租用1元
  • 南宁公司网站建设方案宿迁市建设局投诉网站首页
  • 太原网站建设方案托管网页前端开发技术
  • 面签拍照 网站备案公司查询系统官网
  • 网站备案时核验单网站备案后 换服务器
  • 做网站总结体会北京做公司网站公司
  • 汽车销售在哪些网站做推广口碑营销的缺点
  • 淮南做网站推广天津 网站策划
  • 南昌网站建设有哪几家常州网站公司怎么选
  • 东莞销售网站设计上海网站优化
  • 建设工程项目编号在什么网站查正版素材网站
  • 通过输入域名访问自己做的网站网站备案流程
  • 简洁网站首页模板wordpress怎么修改登录地址
  • 黑客怎么入侵网站wordpress静态连接选择
  • 山东高端网站建设服务商企业管理软件排行榜前十
  • 技能培训中心网站建设规模以上工业企业的标准是什么
  • 江苏省住房和城乡建设部网站小程序小游戏
  • 网站开发需求收集一级做c爱片的网站
  • 保定外贸网站制作电子商务网站建设规划书
  • 营销型外贸网站建设软件dw 怎么做钓鱼网站
  • 新媒体网站建设方案小程序开发教程 下载
  • 学做网站推广要多久时间德阳做网站的公司
  • 花店网站开发参考文献全国网站备案拍照
  • 网站顶端flash网站排名云优化工具
  • 购物网站介绍查询公司名字是否被注册
  • wordpress固定连接文件夹北京seo学校
  • 网站设计费用志上海招聘网最新招聘
  • 网站建设认证试题如何分析网站