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

创建网站的三种方法如何推广自己产品

创建网站的三种方法,如何推广自己产品,网页设计工作室赚钱吗,怎么接网站建设的单子题目 思路 这道题本质上是一个拓扑排序。每次先统计每个点的入度个数、然后再统计点与点之间的邻接关系,找到入度为0的点作为起始遍历点。之后每遍历到这个点之后,就把这个点后续的邻接关系边的点入度减去一。当某个点入度为0时,继续被加入其…

题目

在这里插入图片描述
在这里插入图片描述

思路

这道题本质上是一个拓扑排序。每次先统计每个点的入度个数、然后再统计点与点之间的邻接关系,找到入度为0的点作为起始遍历点。之后每遍历到这个点之后,就把这个点后续的邻接关系边的点入度减去一。当某个点入度为0时,继续被加入其中开启下一轮遍历。当遍历完后,如果还有剩余点的话,则说明不满足拓扑要求。

代码实现

class Solution:def canFinish(self, numCourses: int, prerequisites: List[List[int]]) -> bool:# 存储每个点的入度indegrees = [0 for _ in range(numCourses)]# 存储邻接关系adjacency = [[] for _ in range(numCourses)]# 统计每个点的入度和邻接关系for cur, pre in prerequisites:indegrees[cur] += 1adjacency[pre] = cur# 寻找入度为0的点,作为起始点que = collections.deque()for i in range(numCourses):if not indegrees:que.append(i)# 当队列中存在入度为0的点时候,就进行遍历while que:# 取出一个点遍历pre = que.popleft()numCourses -= 1# 该点邻接的点的入度减去1for cur in adjacency[pre]:                indegrees[cur] -= 1# 当入度为0时候,作为下一个被遍历的点if not indegrees[cur]:que.append(cur)# 当所有点都入度为0时候,则满足拓扑排序return not numCourses
http://www.dtcms.com/wzjs/463186.html

相关文章:

  • 公司网站建设费用怎么入账如何利用互联网宣传与推广
  • 江西住房和城乡建设部网站在线营销推广
  • 婚庆网站建设公司口碑推广
  • 网站建设uuluoyuan深圳抖音推广
  • 武汉企业网站推广外包软文营销案例文章
  • 亚马逊网站建设与维护方法分析谷歌seo是指什么意思
  • 网站开发实用技术第二版答案十大免费网站推广
  • wordpress文件缓存seo网上培训多少钱
  • jsp做新闻网站全媒体广告代理加盟靠谱吗
  • wordpress转Z-Blog免费seo关键词优化方案
  • 云南微网站制作哪家好推广合作
  • 学院网站建设时间控制变更申请表新软件推广
  • 海尔集团网站 建设目的seo全国最好的公司
  • 做橡胶的网站成都seo技术
  • 山东网站制作策划免费收录网站提交
  • 西安php网站建设seo二级目录
  • 汽车网络营销方式文大侠seo博客
  • 政府门户网站建设的目的长沙seo优化推广公司
  • 芜湖那里帮人做销售网站百度普通版下载
  • seo首页排名优化广州seo排名优化
  • 中国室内设计联盟官方网站入口口碑好网络营销电话
  • 河东网站建设公司百度指数网址是多少
  • 莱西建设局官方网站温州seo优化
  • 桂林最新情况最新消息今天seo页面如何优化
  • 建一个网站的价格推广引流方法有哪些推广方法
  • 有没有做cad单的网站百度收录提交网站后多久收录
  • 新余+网站建设销售技巧和话术
  • 自动与手动控制电路图百度推广优化是什么意思
  • 杭州网站 建设100%上热门文案
  • 大连做网站哪家服务好网推是干什么的