type
status
date
slug
summary
tags
category
icon
password
创建时间
Jan 2, 2025 07:13 AM
给你一个整数
n
。现有一个包含 n
个顶点的 无向 图,顶点按从 0
到 n - 1
编号。给你一个二维整数数组 edges
其中 edges[i] = [ai, bi]
表示顶点 ai
和 bi
之间存在一条 无向 边。返回图中 完全连通分量 的数量。
如果在子图中任意两个顶点之间都存在路径,并且子图中没有任何一个顶点与子图外部的顶点共享边,则称其为 连通分量 。
如果连通分量中每对节点之间都存在一条边,则称其为 完全连通分量 。
深度优先遍历
- 先深度优先遍历,统计出有多少连通分量
- 判断每个连通分量中,他们中的每个点的边数量是否等于连通分量中点的数量 - 1;
- 不是,则不是完全连通分量,直接跳出,并将最后的答案减去 1;
- 是,则继续遍历。
深度优先遍历中的数学方法
在完全图中,任意两点之间都有边,所以有
📎 参考
- 无