并查集
文章平均质量分 72
yuzhang_zy
现在的我不是最好的我,未来的我才是最好的我,每一篇博客都记录着我的成长
展开
-
684 冗余连接(无向图中找环-并查集)
1. 问题描述:树可以看成是一个连通且无环的无向图。给定往一棵n 个节点 (节点值1~n) 的树中添加一条边后的图。添加的边的两个顶点包含在 1 到 n中间,且这条附加的边不属于树中已存在的边。图的信息记录于长度为 n 的二维数组 edges,edges[i] = [ai, bi]表示图中在 ai 和 bi 之间存在一条边。请找出一条可以删去的边,删除后可使得剩余部分是一个有着 n 个节点的树。如果有多个答案,则返回数组edges中最后出现的边。示例 1:输入...原创 2021-08-04 18:21:46 · 386 阅读 · 0 评论 -
547 省份数量(并查集)
1. 问题描述:有 n 个城市,其中一些彼此相连,另一些没有相连。如果城市 a 与城市 b 直接相连,且城市 b 与城市 c 直接相连,那么城市 a 与城市 c 间接相连。省份是一组直接或间接相连的城市,组内不含其他没有相连的城市。给你一个 n x n 的矩阵 isConnected ,其中 isConnected[i][j] = 1 表示第 i 个城市和第 j 个城市直接相连,而 isConnected[i][j] = 0 表示二者不直接相连。返回矩阵中 省份 的数量。示例 1:输入:isC原创 2021-07-22 21:31:08 · 186 阅读 · 0 评论 -
蓝桥杯七段码(递归、并查集连通性判断)
1. 问题描述:本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。小蓝要用七段码数码管来表示一种特殊的文字。上图给出了七段码数码管的一个图示,数码管中一共有 7 段可以发光的二极管,分别标记为 a, b, c, d, e, f, g。小蓝要选择一部分二极管(至少要有一个)发光来表达字符。在设计字符的表达时,要求所有发光的二极管是连成一片的。例如:b 发光,其他二极管不发光可以用来表达一种字符。例如:c 发光,其他二极管不发光可以用来表达一种字符。这种方案与上一行的方案原创 2021-04-01 15:20:31 · 700 阅读 · 0 评论 -
1584 连接所有点的最小费用(kruskal 算法最小生成树)
1. 问题描述:给你一个points数组,表示 2D 平面上的一些点,其中points[i] = [xi, yi]。连接点[xi, yi] 和点[xj, yj]的费用为它们之间的 曼哈顿距离:|xi - xj| + |yi - yj|,其中|val|表示val的绝对值。请你返回将所有点连接的最小总费用。只有任意两点之间 有且仅有一条简单路径时,才认为所有点都已连接示例 1:输入:points = [[0,0],[2,2],[3,10],[5,2],[7,0]]...原创 2020-09-15 22:21:46 · 513 阅读 · 0 评论 -
1202 交换字符串中的元素(并查集)
1. 问题描述:给你一个字符串s,以及该字符串中的一些「索引对」数组pairs,其中pairs[i] =[a, b]表示字符串中的两个索引(编号从 0 开始)。你可以 任意多次交换 在pairs中任意一对索引处的字符。返回在经过若干次交换后,s可以变成的按字典序最小的字符串。示例 1:输入:s = "dcab", pairs = [[0,3],[1,2]]输出:"bacd"解释:交换 s[0] 和 s[3], s = "bcad"交换 s[1] 和 s[2], s = ...原创 2020-07-22 11:18:32 · 302 阅读 · 1 评论 -
1319 连通网络的操作次数(dfs、并查集)
1. 问题描述:用以太网线缆将n台计算机连接成一个网络,计算机的编号从0到n-1。线缆用connections表示,其中connections[i] = [a, b]连接了计算机a和b。网络中的任何一台计算机都可以通过网络直接或者间接访问同一个网络中其他任意一台计算机。给你这个计算机网络的初始布线connections,你可以拔开任意两台直连计算机之间的线缆,并用它连接一对未直连的计算机。请你计算并返回使所有计算机都连通所需的最少操作次数。如果不可能,则返回-1 。...原创 2020-06-08 23:18:30 · 311 阅读 · 0 评论 -
合根植物(深搜与并查集)
1. 问题描述:问题描述 w星球的一个种植园,被分成 m * n 个小格子(东西方向m行,南北方向n列)。每个格子里种了一株合根植物。 这种植物有个特点,它的根可能会沿着南北或东西方向伸展,从而与另一个格子的植物合成为一体。 如果我们告诉你哪些小格子间出现了连根现象,你能说出这个园中一共有多少株合根植物吗?输入格式 第一行,两个整数m,n,用空格分开,表示格子的行数、...原创 2019-02-19 21:00:45 · 475 阅读 · 1 评论 -
并查集
1. 并查集是一种维护集合的数据结构,支持下面两个操作:① 合并:合并两个集合② 查找:判断两个元素是否在一个集合中2. 并查集使用什么实现的呢?其实就是使用的是一个数组并查集的基本操作:总的来说并查集的使用先需要先初始化father数组,然后再根据需要进行查找或者合并的操作① 初始化一开始每一个元素都是一个独立的集合,因此需要令所有father[i]等于ifather...原创 2019-06-13 14:03:07 · 395 阅读 · 0 评论 -
好朋友(并查集)
1. 问题描述:有一个叫做“数码世界”奇异空间,在数码世界里生活着许许多多的数码宝贝,其中有些数码宝贝之间可能是好朋友,并且数码宝贝世界有两条不成文的规定:第一,数码宝贝A和数码宝贝B是好朋友等价于数码宝贝B与数码宝贝A是好朋友第二,如果数码宝贝A和数码宝贝C是好朋友,而数码宝贝B和数码宝贝C也是好朋友,那么A和B也是好朋友,现在给出这些数码宝贝中所有好朋友的信息,问:可以把这些数码宝...原创 2019-06-30 18:00:11 · 791 阅读 · 0 评论