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

深圳网站建设 利科技公司内网站建设

深圳网站建设 利科技,公司内网站建设,wordpress mu 插件,广州企业网站建设公司添加链接描述 class Solution:def canFinish(self, numCourses: int, prerequisites: List[List[int]]) -> bool:# 思路是计算每一个课的入度,然后使用队列进行入度为0的元素的进出# 数组:下标是课程号,array[下标]是这个课程的入度# 哈希…

添加链接描述

class Solution:def canFinish(self, numCourses: int, prerequisites: List[List[int]]) -> bool:# 思路是计算每一个课的入度,然后使用队列进行入度为0的元素的进出# 数组:下标是课程号,array[下标]是这个课程的入度# 哈希表:key是课程号,value是以这个课程号为先导课的课程列表!注意是列表!这里需要使用defaultdictmylist=[0]*numCoursesmydict=collections.defaultdict(list)for i in prerequisites:mylist[i[0]]+=1mydict[i[1]].append(i[0])# 现在初始化队列myque=collections.deque()for i in range(len(mylist)):if mylist[i]==0:myque.append(i)while myque:cur=myque.popleft()cur_list=mydict[cur]# numCourses-=1if cur_list:for follcourse in cur_list:mylist[follcourse]-=1if mylist[follcourse]==0:myque.append(follcourse)# 验证入度数组是不是都为0,如果不是0,则返回falsefor i in mylist:if i !=0:return Falsereturn True

思路:

  1. 题目分析:把先导课程和后续课程画图:
    在这里插入图片描述
  2. 看出来,后续课程都是入度不为0的节点
  3. 然后使用一个数组,记录每一门课的入度
  4. 使用一个字典defaultdict来保存一个课程的后续课程列表
  5. 初始化数组和while循环,使用bfs队列维护
  6. 当前出队列的元素需要把它的后续课程列表拿出来,并把里面每一个课程的入度减1,如果课程入度为0,就可以加入队列
  7. 最后判断数组中的元素入度是不是都为0,返回

collections.defaultdict的优势

它允许你在创建时指定一个默认值的类型,当你访问一个不存在的键时,它会使用这个默认值类型创建一个新的值,并将其返回。这意味着你不会因为访问不存在的键而引发 KeyError。

对于本题的 mydict=collections.defaultdict(list)
  • 这是使用普通dict,需要初始化:
# 创建一个普通的字典,值的类型是数组
dict_with_arrays = {}# 添加元素到字典中
dict_with_arrays['key1'] = []  # 这里使用空列表作为值的初始类型
dict_with_arrays['key1'].append(1)
dict_with_arrays['key1'].append(2)dict_with_arrays['key2'] = [3, 4, 5]  # 初始化值为一个具有初始元素的列表# 输出字典中的值
print(dict_with_arrays['key1'])  # 输出: [1, 2]
print(dict_with_arrays['key2'])  # 输出: [3, 4, 5]
http://www.yayakq.cn/news/128753/

相关文章:

  • 做现货去哪些网站营销好呢百度快速收录接口
  • 建设部网站最新消息如何创立网站 优帮云
  • 天津市建设网站wordpress最详细的教程
  • 成都网站建设的定位网站建设延期通知单
  • pc建站网站推广培训班
  • 专门做期货的网站优化电池充电什么意思
  • 淮南服装网站建设地址网站培训机构有哪些
  • 如何知道网站是否备案过深圳高端网站制作价格
  • 外贸响应式网站设计百度网站关键词优化在哪里做
  • 专门做二手的网站苏州自学网站建设平台
  • 国网法治建设网站哪个网站做校招
  • 西安网站平面设计可以做网站?
  • 淘宝网站的推广与优化网站建设实训 课程标准
  • app技术电脑优化大师
  • 教研组网站的建设帮别人做网站赚多少钱
  • 花店网站源码学校门户网站建设工作汇报
  • 深圳设计网站排行wordpress标题标签
  • 自贡网站制作装企营销网站建设
  • 企业网站建设存在的不足动漫设计与制作专业学校
  • 安徽住房与城乡建设门户网站简答网站内容建设的时候内链重要性
  • 怎么让网站被搜索到中国企业推广
  • 来个网站四川省建设厅中心网站
  • 中山地区做网站公司快杰云主机
  • 商务网站建设策划书软件开发工具多少钱
  • 饰品企业网站建设国外网页网站设计
  • 做网站的带宽多少钱网站做词
  • 做视频赚钱的国外网站网站建设优秀网
  • 机械加工网站色彩搭配网站制作网站建设案例
  • 住房建设厅网站wordpress简体中文版下载
  • 网站个人博客怎么做建筑图片大全高清