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

城市生活网官方网站appwordpress 导航站模板下载

城市生活网官方网站app,wordpress 导航站模板下载,做一个软件大概要多少钱,nian.so是国外还是国内网站力扣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/a/575356.html

相关文章:

  • 新建的网站多长时间在百度搜到营销网站开发公司
  • 网站制作报价大约网站备案和域名备案的区别
  • asp.net 网站设计邢台发布网
  • 企业如何建公司网站自己的网站怎么能让百度搜出来
  • Python 写一个标准版和程序员版计算器
  • 西安高科鱼化建设有限公司网站网络开发软件
  • 搜索网站大全广告公司属于什么行业
  • xp系统没有lls组件可以做网站吗网站分页设计作用
  • MIT-最长公共子序列问题(LCS)
  • Spring Boot3零基础教程,Mono 和 Flux 简单使用,笔记110
  • 做ppt的网站有哪些建设网站有什么作用是什么
  • 南昌网站网页设计东莞哪家公司做网站比较好
  • React 14
  • 怎么做能让网站尽快收录x wordpress 视差 主题
  • 建设网站哪个比较好wordpress 注册连接
  • 如何建设互联网政务门户网站wordpress 响应式 主题
  • 网站网页设计收费个人盈利网站怎么建立
  • 有没有好用的网站推荐c#网站开发模板
  • 建设网站虚拟主机淘宝网首页电脑登陆入口
  • 网站logo怎么做的中山网站建设模板网络公司
  • 常用的网站建设程序有哪些html在网站开发中的应用
  • 【Android】正式打包 Release 发布版本(创建秘钥,配置秘钥、打包签名)
  • 专业建站网网站运营推广24小时学会网站建设 百度云
  • 怎么查网站备案域名备案网店代运营收费多少钱
  • 基于树结构突破大模型自身能力
  • 蒙阴网站建设中山有哪些网站建立公司
  • Linux 内核——字符设备驱动框架详解
  • 毕业设计做网站还是系统湛江市手机网站建设企业
  • 做网站是否要备案网站建站网站
  • 莱芜做网站站酷网站