🗒️2685. 统计完全连通分量的数量
2025-1-2
| 2025-1-2
0  |  阅读时长 0 分钟
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;
    • 是,则继续遍历。

深度优先遍历中的数学方法

在完全图中,任意两点之间都有边,所以有

📎 参考

  • 【题单】图论算法
  • MySQL三层b树能存多少数据3310. 移除可疑的方法
    Loading...