当前位置: 首页 > backend >正文

leetcode0684. 冗余连接-medium

1 题目:冗余连接

官方标定难度:中

树可以看成是一个连通且 无环 的 无向 图。

给定往一棵 n 个节点 (节点值 1~n) 的树中添加一条边后的图。添加的边的两个顶点包含在 1 到 n 中间,且这条附加的边不属于树中已存在的边。图的信息记录于长度为 n 的二维数组 edges ,edges[i] = [ai, bi] 表示图中在 ai 和 bi 之间存在一条边。

请找出一条可以删去的边,删除后可使得剩余部分是一个有着 n 个节点的树。如果有多个答案,则返回数组 edges 中最后出现的那个。

示例 1:

在这里插入图片描述

输入: edges = [[1,2], [1,3], [2,3]]
输出: [2,3]

示例 2:

在这里插入图片描述

输入: edges = [[1,2], [2,3], [3,4], [1,4], [1,5]]
输出: [1,4]

提示:

n == edges.length
3 <= n <= 1000
edges[i].length == 2
1 <= ai < bi <= edges.length
ai != bi
edges 中无重复元素
给定的图是连通的

2 solution

使用并查集不断合并两个区域,如果某条边连接的是一个联通分量内部的两个点,则是冗余连接

代码

class Solution {
public:vector<int> findRedundantConnection(vector<vector<int>> &edges) {int n = edges.size();int f[n + 1];for (int i = 1; i <= n; i++) f[i] = i;auto const find = [&](auto self, int x) {if (f[x] == x) return x;return f[x] = self(self, f[x]);};for (vector<int> &edge: edges) {int p = find(find, edge[0]);int q = find(find, edge[1]);if (p != q) {f[p] = q;} else {return edge;}}return {};
}
};

结果

在这里插入图片描述

http://www.xdnf.cn/news/13537.html

相关文章:

  • kafka-生产者(day-2)
  • 【Pandas】pandas DataFrame notna
  • 14.计算机网络End
  • 使用 C++ 和 OpenCV 构建智能答题卡识别系统
  • mysql知识点3--创建和使用数据库
  • 【图纸管理教程-2】工厂图纸混乱,用PLM怎么搜索数据?
  • 【医学目标检测】LN-DETR:一种基于多尺度特征融合的肺结节检测高效Transformer架构
  • 中兴B860AV1.1强力降级固件包
  • Spring Boot + MyBatis Plus 项目中,entity和 XML 映射文件的查找机制
  • Traefik 可观测性最佳实践
  • Windows 系统中修改文件默认打开方式
  • Shuffle流程
  • enumerable 和 configurable 属性详解
  • Vision Prompt Tune(视觉提示微调)
  • 如何在同一台电脑上安装并运行多个版本的 IntelliJ IDEA
  • Redis核心技术与实战指南
  • 品牌形象全面升级|Apache Fory:破界新生,开启高性能序列化新纪元
  • 单片机 - STM32 非阻塞式编程详解:以 LED 和按键为例(附超详细寄存器级代码)
  • 康谋方案 | 高精LiDAR+神经渲染3DGS的完美融合实践
  • html转markdown
  • 【JavaSE】IO流学习笔记
  • 让Python成为你的网站引擎:Django全栈开发初体验!!!
  • 蓝桥杯等竞赛场景下 C++ 的时间与空间复杂度深度解析​
  • 【论文解读】Search-o1:用 Agentic 搜索增强推理模型
  • Oracle 的AHF (Automatic Health Framework) 工具
  • java实现RabbitMQ消息发送和接收功能(包含测试)
  • 日语学习-日语知识点小记-进阶-JLPT-真题训练-N2阶段(1):单词部分练习
  • Unity3D SRP Batcher原理分析
  • DEM 地形分析与水文建模:基于 ArcGIS 的流域特征提取
  • Android 10.0 勿扰模式开启关闭功能实现