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

教你用模板做网站网站优化策略分析论文

教你用模板做网站,网站优化策略分析论文,wordpress创建页面地址设置,上市集团网站建设力扣684.冗余连接【medium】 力扣.冗余连接Ⅱ【hard】 一、力扣684.冗余连接【medium】 题目链接:力扣684.冗余连接 left x300 视频链接:代码随想录 题解链接:灵茶山艾府 1、思路 可以从前向后遍历每一条边(因为优先让前面的边连上…

力扣684.冗余连接【medium】
力扣.冗余连接Ⅱ【hard】

一、力扣684.冗余连接【medium】

题目链接:力扣684.冗余连接
left =x300
视频链接:代码随想录
题解链接:灵茶山艾府

1、思路

  • 可以从前向后遍历每一条边(因为优先让前面的边连上),边的两个节点如果不在同一个集合,就加入集合(即:同一个根节点)。

    • 如图所示,节点A 和节点 B 不在同一个集合,那么就可以将两个 节点连在一起。
      • 在这里插入图片描述
    • 如果边的两个节点已经出现在同一个集合里,说明着边的两个节点已经连在一起了,再加入这条边一定就出现环了
      • 在这里插入图片描述
  • 题目要求返回最后出现的冗余边。当遍历到冗余边时,之前的边已经构建了连通性,此时检测到冗余的边即为最后一条导致环的边。

  • 时间复杂度: O ( n ∗ α ( n ) ) O(n * \alpha (n)) O(nα(n))

2、代码

class Solution:def findRedundantConnection(self, edges: List[List[int]]) -> List[int]:n = len(edges)p = list(range(n + 1))def find(x:int) -> int:if p[x] != x:p[x] = find(p[x])return p[x]def union(i,j):p[find(i)] = find(j)for a, b in edges:if find(a) != find(b):union(a, b)else:return [a,b]return []     

二、力扣.冗余连接Ⅱ【hard】

题目链接:力扣冗余连接Ⅱ
视频链接:代码随想录

1、思路

  • 冗余的边有两种情况:
    • 入度为2的节点:节点有2个父节点
    • 有向环
  • 太复杂了,跳过
  • 时间复杂度: O ( n ) O(n) O(n)

2、代码

class UnionFind:def __init__(self, n):self.ancestor = list(range(n))def union(self, index1: int, index2: int):self.ancestor[self.find(index1)] = self.find(index2)def find(self, index: int) -> int:if self.ancestor[index] != index:self.ancestor[index] = self.find(self.ancestor[index])return self.ancestor[index]class Solution:def findRedundantDirectedConnection(self, edges: List[List[int]]) -> List[int]:n = len(edges)uf = UnionFind(n + 1)parent = list(range(n + 1))conflict = -1cycle = -1for i, (node1, node2) in enumerate(edges):if parent[node2] != node2:conflict = ielse:parent[node2] = node1if uf.find(node1) == uf.find(node2):cycle = ielse:uf.union(node1, node2)if conflict < 0:return [edges[cycle][0], edges[cycle][1]]else:conflictEdge = edges[conflict]if cycle >= 0:return [parent[conflictEdge[1]], conflictEdge[1]]else:return [conflictEdge[0], conflictEdge[1]]

三、力扣

题目链接:力扣
left =x300
视频链接:代码随想录
题解链接:灵茶山艾府

1、思路

  • 时间复杂度: O ( n ) O(n) O(n)

2、代码



四、力扣

题目链接:力扣
left =x300
视频链接:代码随想录
题解链接:灵茶山艾府

1、思路

  • 时间复杂度: O ( n ) O(n) O(n)

2、代码



http://www.dtcms.com/wzjs/361746.html

相关文章:

  • 产品网站推广百度指数数据分析平台官网
  • 手机端网站动效类怎么做hao123上网从这里开始官方
  • 世界各国黄页seo优化报价
  • 深圳优秀网站建设定制游戏推广公司靠谱吗
  • wordpress termuxseo网络科技有限公司
  • 优秀网站分析案例网站自然优化
  • 外贸网站外包做营销怎样才能吸引客户
  • 网站title优化推广品牌的策划方案
  • 上饶做网站网络营销技巧培训
  • 公司网站建设方案网站收录软件
  • 做外贸的人经常逛的网站seo提高关键词
  • 杭州建网站哪家口碑好黄冈便宜的网站推广怎么做
  • 中国万网注册网站中国网站排名
  • 山西网站建设软件怎么制作个人网页
  • 官方网站建设费用应入什么科目推广网站
  • 做lol直播网站怎么用手机制作网站
  • 网站制作怎么创业百度贴吧网页版入口
  • 电子商务网站建设与全程实例小说排行榜百度
  • 定制规划设计公司重庆二级站seo整站优化排名
  • 怎么做网站认证营销排名seo
  • 手机营销型网站建设互联网营销推广服务商
  • 36kr网站用什么做的简单的网站制作
  • 伊春住房和城乡建设局网站晋城今日头条新闻
  • wordpress插件文件不存在关键词优化设计
  • 有人做彩票网站吗seo软件推广
  • 什么是网站维护中百度地图客服人工电话
  • 活动页面图片上海外包seo
  • 银川住房和城乡建设厅网站网游百度搜索风云榜
  • 玉环城乡建设规划局网站seo教程排名第一
  • 怎么做新的网站seo研究中心怎么了