目录

力扣总结 数据结构进阶(三):并查集

并查集(Union Find)也叫「不相交集合(Disjoint Set)」,是一种树型的数据结构, 专门用于 动态处理 不相交集合的「查询」与「合并」问题。

  • 查询(Find),查询图中的两个顶点是不是在同一个集合中。 注意:并查集只回答两个顶点之间是否有一条路径连接,而不回答怎么连接。
  • 合并(Union),将两个不相交集合进行合并。

并查集常常和图相关,比如「最小生成树」算法。

能用并查集的问题一般都可以用 bfs/dfs,但是并查集更简洁直观,而且一般更节省时间。

1 基础

  • 0200 岛屿数量
  • 0547 省份数量
  • 0684 冗余连接
  • 0839 相似字符串组
  • 0990 等式方程的可满足性

2 进阶

  • 0130 被围绕的区域
  • 0695 岛屿的最大面积
  • 0721 账户合并
  • 0959 由斜杠划分区域

3 挑战