代码随想录冲冲冲 Day54 图论Part6

108. 冗余连接

根本的思想其实就是在加入一条边之前 如果两个点已经是同一个根了

那么加入这条边一定会是形成循环的 所以对于每一条边来说

先判断这两个点是否是同一个根 如果不是 继续加入 如果是直接返回

卡码网KamaCoder

109. 冗余连接II

这道题除了并查集本身的部分主要是多了两个函数和要计入入度情况

当一个点的入度为2时就说明这个点可能要进行删除边的操作了

这时分两种情况 入度的点造成了成环或者没有造成成环

所以要检测

如果不算上这条边 其他的没有成环那么就直接删除

删除最后添加这条边的操作 由反向遍历放入vec中来实现

如果不算上这条边 还成环了 直接删除另一条边就可以了

最后如果没有入度为2的情况 说明当前一定成环了 之间删掉导致成环的边就可以了

卡码网KamaCoder

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值