![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并查集力扣
Am最温柔
每天都有觉得自己太菜的焦虑,解决方法也很简单,好好学习就行了,今天也要加油鸭~
展开
-
128. 最长连续序列
给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。就是把连续的数字视作在一个联通分量中,并查集中元素的父节点是连续数字中的最大数字。请你设计并实现时间复杂度为 O(n) 的算法解决此问题。这道题竟然可以用并查集,感觉很神奇哈。然后遍历数组,找到长度最长的序列长度。原创 2023-06-06 21:09:07 · 124 阅读 · 0 评论 -
1202. 交换字符串中的元素
给你一个字符串 s,以及该字符串中的一些「索引对」数组 pairs,其中 pairs[i] = [a, b] 表示字符串中的两个索引(编号从 0 开始)。输入:s = “dcab”, pairs = [[0,3],[1,2],[0,2]]输入:s = “dcab”, pairs = [[0,3],[1,2]]交换 s[1] 和 s[2], s = “bacd”交换 s[0] 和 s[2], s = “acbd”交换 s[1] 和 s[2], s = “abcd”并查集的题目,还是有些难度的。原创 2023-06-05 23:38:55 · 382 阅读 · 0 评论 -
1319. 连通网络的操作次数
给你这个计算机网络的初始布线 connections,你可以拔开任意两台直连计算机之间的线缆,并用它连接一对未直连的计算机。用以太网线缆将 n 台计算机连接成一个网络,计算机的编号从 0 到 n-1。1.并查集中维护一个变量cnt连通分量数,(如果将并查集视作武林中的各个门派,那么cnt是门派的个数)。在两个节点合并的时候,cnt–。链接:https://leetcode.cn/problems/number-of-operations-to-make-network-connected。原创 2023-06-05 21:33:41 · 142 阅读 · 0 评论 -
684. 冗余连接
UnionFind是并查集,用哈希表保存元素的父节点,mergeSet函数将两个集合合并,addSet将元素加入集合,find返回元素的父节点同时进行路径压缩。findRedundantConnection函数将每个节点都加入并查集之后,按照入参合并集合。如果两个元素具有相同的父节点,同时还有一条额外的边,那么这条边是多余的,返回即可。并查集简单应用的题目。原创 2023-06-05 20:36:39 · 81 阅读 · 0 评论