Consolexin's blog Consolexin's blog
首页
  • 算法基础

    • 图论
    • 字符串
    • 动态规划
    • 二分
    • 滑动窗口
    • 排序
  • Project

    • CppServer
  • 相关书籍

    • 现代C++编程
  • 书籍

    • SQL必知必会
    • MySQL必知必会
分类
标签
归档
GitHub (opens new window)

Consolexinhun

小学生
首页
  • 算法基础

    • 图论
    • 字符串
    • 动态规划
    • 二分
    • 滑动窗口
    • 排序
  • Project

    • CppServer
  • 相关书籍

    • 现代C++编程
  • 书籍

    • SQL必知必会
    • MySQL必知必会
分类
标签
归档
GitHub (opens new window)
  • 图论

    • 单源最短路
    • 欧拉图
    • 拓扑排序
    • 并查集
      • 概念
      • 题目
        • LC 0684. 冗余连接
    • 最小生成树
    • 二分图
  • 字符串

  • 动态规划

  • 二分

  • 滑动窗口

  • 排序

  • 算法
  • 图论
consolexinhun
2021-10-21
目录

并查集

# 概念

# 题目

# LC 0684. 冗余连接

https://leetcode-cn.com/problems/redundant-connection

并查集,只要找到哪条边导致了出现了环

class Solution {
private:
    int f[1001];
public:
    vector<int> findRedundantConnection(vector<vector<int>>& edges) {
        for(int i = 1; i <= 1000; i++) f[i] = i;

        for(auto t: edges){
            int x = t[0], y = t[1];

            if(find(x) != find(y)){
                f[find(x)] = find(y);
            }else{
                return {x, y};
            }
        }
        return {};
    }

    int find(int x){
        return f[x] == x ? x : find(f[x]);
    }
};
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
编辑 (opens new window)
#图论
上次更新: 2025/05/21, 06:42:57
拓扑排序
最小生成树

← 拓扑排序 最小生成树→

最近更新
01
6-其他操作
05-20
02
4-联结
05-20
03
7-管理
05-20
更多文章>
Theme by Vdoing | Copyright © 2019-2025 Consolexinhun | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×