Bare Algo
搜索算法...
Ctrl+K
并查集
用于动态连通性、集合合并、冗余边检测、岛屿/朋友圈等问题。
算法题
(8)
684. 冗余连接
中等
树可以看成是一个连通且无环的无向图。给定往一棵 n 个节点的树中添加一条边后的图,找出一条可以删去的边,使得结果图是一棵树。
深度优先搜索
广度优先搜索
并查集
图
547. 省份数量
中等
有 n 个城市,其中一些彼此相连,另一些没有相连。如果城市 a 与城市 b 直接相连,且城市 b 与城市 c 直接相连,那么城市 a 与城市 c 间接相连。省份是一组直接或间接相连 of 城市。
深度优先搜索
广度优先搜索
并查集
图
721. 账户合并
中等
给定一个列表 accounts,每个元素 accounts[i] 是一个字符串列表,其中第一个元素 accounts[i][0] 是名称,其余元素是 emails。将属于同一人的账户合并。
数组
哈希表
字符串
深度优先搜索
广度优先搜索
并查集
128. 最长连续序列
中等
给定一个未排序的整数数组 nums,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。请你设计并实现时间复杂度为 O(n) 的算法。
数组
哈希表
并查集
261. 以图判树
中等
给定编号从 0 到 n - 1 的 n 个节点。给定一个整数 n 和一个 edges 列表,判断这些边是否能够形成一个有效的树。
深度优先搜索
广度优先搜索
并查集
图
1202. 交换字符串中的元素
中等
给你一个字符串 s,以及该字符串中的一些「索引对」数组 pairs,其中 pairs[i] = [a, b] 表示字符串中的两个索引(编号从 0 开始)。你可以任意多次交换 pairs 中任意一对索引处的字符。
数组
哈希表
字符串
深度优先搜索
广度优先搜索
并查集
990. 等式方程的可满足性
中等
给定一个由表示变量之间关系的字符串方程组成的数组,每个字符串方程 equations[i] 的长度为 4,判断是否可以分配整数给变量使等式成立。
数组
字符串
并查集
图
200. 岛屿数量
中等
暂无描述
实际应用
(5)
社交网络分群
中等
在社交应用中根据用户之间的关注/好友关系,使用并查集快速判断两个用户是否属于同一社交圈,或统计独立社群数量。
并查集
社交网络
用户关系
实时连通性检测
中等
在协作编辑或游戏匹配系统中,实时维护用户/节点的连通状态,支持高效的动态合并和查询操作。
带秩合并的并查集
实时系统
协作应用
图像区域合并
困难
在图像处理或地图应用中,根据像素相似度合并相邻区域,使用并查集高效维护区域的父子关系。
并查集
图像处理
区域分割
网络冗余链路检测
简单
检测网络拓扑中是否存在冗余连接(环路),用于网络配置验证或故障诊断。
并查集环检测
网络拓扑
系统运维
权限组合并
中等
在权限管理系统中,当发现两个用户组拥有相同权限时进行合并,使用并查集维护组的层级关系。
并查集
权限系统
用户管理