lintcode&九章算法——Google 面试题 | 多余的连接 ? 待解决

本文介绍了一种在特定类型的无向图中找到并删除多余边的方法,使得图能还原成一棵树。输入为一系列边的集合,输出为应删除的边。通过分析给出的输入输出例子,可以了解到算法的基本思想及应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 题目描述

a. 给定一个无向图,这个图是在一棵树的基础上加上一条边构成的。问哪条边可以删掉使图重新变成一棵树?如果有多个答案那么输出输入的边中最后出现的那条。

b. 输入输出
Input: [[1,2], [1,3], [2,3]]
Output: [2,3]
Explanation: The given undirected graph will be like this:

1
/ \
2 - 3

Input: [[1,2], [2,3], [3,4], [1,4], [1,5]]
Output: [1,4]
Explanation: The given undirected graph will be like this:

5 - 1 - 2
| |
4 - 3

c. 注意给的边有顺序,当两个点已经有共同的根结点时候,这条边应该被删除

d. 输入保证[u,v] u

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值