class Solution {
public:
vector<int> findRedundantConnection(vector<vector<int>>& edges) {
int len = edges.size();
vector<int> parent(2000,0);
vector<int> ret;
for(int i = 0; i < parent.size(); ++i){
parent[i] = i;
}
/*auto completion*/
for(auto v : edges ){
int n1 = v[0], n2 = v[1];
while(n1 != parent[n1]) n1 = parent[n1];
while(n2 != parent[n2]) n2 = parent[n2];
if( n1 == n2 )
ret = v;
else{
parent[n2] = n1;
}
}
return ret;
}
};684. Redundant Connection
最新推荐文章于 2024-10-27 15:16:59 发布
本文介绍了一种用于发现图中冗余边的算法实现。通过并查集的方法遍历每一条边,判断是否构成环路,以此来找到图中的冗余连接。此算法适用于解决特定的图论问题。


292

被折叠的 条评论
为什么被折叠?



