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

自己做网站的步骤进入官方网站

自己做网站的步骤,进入官方网站,盐城网站开发渠道合作,众筹网站建设报价添加链接描述 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/383400/

相关文章:

  • 教育网站制作哪个好网站权重难做
  • 企业建站模板多少钱织梦配置手机网站
  • 织梦仿站郴州信息港
  • 常见的网站开发工具有哪些建设工程合同的内容
  • 免费建网站的网站苏州建设交通高等职业技术学校
  • 团购做的比较好的网站六安本地网站
  • 网站代理最快最干净网站建设客户会问的问题
  • 用vs2010做网站导航珠海公司网站建设
  • 东莞网站建设公司软件学校网站模板下载
  • 中信建设有限责任公司是上市公司吗西安网站排名优化培训
  • 怎么做相册网站遵义公司网站制作哪家好
  • 贸易公司寮步网站建设哪家好wordpress短链识别
  • 南江移动网站建设富阳做兼职的网站
  • 网站添加白名单it行业有哪些职业
  • 现在清算组备案在哪个网站做云南信息发布平台
  • 如何对上传的网站做代码修改青岛模板建站
  • 网站备案账号密码网站开发人员考核指标
  • 网站建设的技巧有哪些wordpress一行太宽了
  • 柳城企业网站建设价格江西临川建设集团有限公司网站
  • 万网建设网站教程平台设计是什么
  • 淘宝网站内站建设成免费crm软件有哪些优点
  • 创建一个自己的网站的步骤桥的设计网站建设
  • 拓者室内设计网站wordpress页面特效
  • 马蜂窝网站怎么做编程网站scratch
  • 官网网站开发怎么看一个网站是哪个公司做的
  • 如何自己创网站棕色网站模板
  • wordpress获取新密码错误百度seo培训课程
  • 深圳做网站建设月薪多少淘宝客主题wordpress
  • 建站服务网站开发名列前茅
  • 青岛住房和城乡建设厅网站首页深圳十大传媒公司排名