🗒️684. 冗余连接
2025-1-10
| 2025-1-10
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
创建时间
Jan 10, 2025 02:54 AM
树可以看成是一个连通且 无环 的 无向 图。
给定往一棵 n 个节点 (节点值 1~n) 的树中添加一条边后的图。添加的边的两个顶点包含在 1 到 n 中间,且这条附加的边不属于树中已存在的边。图的信息记录于长度为 n 的二维数组 edges ,edges[i] = [ai, bi] 表示图中在 ai 和 bi 之间存在一条边。
请找出一条可以删去的边,删除后可使得剩余部分是一个有着 n 个节点的树。如果有多个答案,则返回数组 edges 中最后出现的那个。

基环树

思路:想法比较简单。发现出现两次就判断为环,这样的判断过于武断了。
考虑这个样例:[[3,4],[1,2],[2,4],[3,5],[2,5]] 。如下图所示,节点 2 和 4 以及出现了,但是这样没有构成环。
notion image
先排除基环树的叶子,在进行判断。从后往前遍历,节点度大于 1 就是环的结束边了。

并查集

📎 参考

  • 【题单】图论算法
  • 743. 网络延迟时间2360. 图中的最长环
    Loading...