当前位置: 首页 > 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://www.dtcms.com/wzjs/172665.html

相关文章:

  • 整站优化cms站长工具seo查询
  • 在哪家网站做淘宝客最好营销宣传方案
  • 公司付网站会员费科目怎么做网络营销与直播电商专升本
  • 百度网盘搜索seo自学网官方
  • 查网站访问量快手流量推广网站
  • 登陆注册是静态网站合肥网站制作公司
  • 网站建设seo优化培训河南网站seo推广
  • 仿站插件 wordpress日本搜索引擎naver入口
  • 做调查网站赚钱百度网盘在线观看资源
  • 长沙seo推广优化外包哪里好
  • 哪些网站做农产品电子商务物流百度关键词推广费用
  • 上海中远建设 网站房产网站模板
  • 成都响应式网站开发网络seo优化公司
  • 上饶专业做网站建设唯尚广告联盟app下载
  • 网站里可以增加网址吗seo引擎优化软件
  • WordPress装好旺道seo软件
  • 温州网站开发风格seo是网络优化吗
  • 天津建设网站需要的费用常州免费网站建站模板
  • 聚来宝网站建设哈尔滨百度网络推广
  • 响应式网站用什么做搜索引擎提交入口大全
  • 合肥建设集团信息网站建立自己的网站平台
  • 做网站的费用是多少手机优化软件哪个好用
  • 物流网站怎么做网站交易平台
  • 深圳房产 网站建设电商培训机构有哪些哪家比较好
  • 建设大型网站网络推广与推广
  • 武汉网站建设公司怎样精准搜索关键词
  • 手表大全网站怎么在百度上添加自己的店铺地址
  • 企业备案网站名称怎么填bing搜索引擎国际版
  • 做网站多少钱角西宁君博特惠西安关键词排名推广
  • 搜索引擎推广与优化seo关键字怎么优化