wordpress 小说站主题,自己做店招的网站,销售手机网站,免费推广网站都有哪些在本问题中, 树指的是一个连通且无环的无向图。
输入一个图#xff0c;该图由一个有着N个节点 (节点值不重复1, 2, …, N) 的树及一条附加的边构成。附加的边的两个顶点包含在1到N中间#xff0c;这条附加的边不属于树中已存在的边。
结果图是一个以边组成的二维数组。每一…在本问题中, 树指的是一个连通且无环的无向图。
输入一个图该图由一个有着N个节点 (节点值不重复1, 2, …, N) 的树及一条附加的边构成。附加的边的两个顶点包含在1到N中间这条附加的边不属于树中已存在的边。
结果图是一个以边组成的二维数组。每一个边的元素是一对[u, v] 满足 u v表示连接顶点u 和v的无向图的边。
返回一条可以删去的边使得结果图是一个有着N个节点的树。如果有多个答案则返回二维数组中最后出现的边。答案边 [u, v] 应满足相同的格式 u v。
示例 1
输入: [[1,2], [1,3], [2,3]] 输出: [2,3] 解释: 给定的无向图为: 1 / 2 - 3
代码
class Solution {int[] fa;public void init()//并查集操作{for(int i0;ifa.length;i)fa[i]i;}public int find(int x){if(x!fa[x])fa[x]find(fa[x]);return fa[x];}public void union(int x,int y){xfind(x);yfind(y);if(xy) return;fa[x]y;}public int[] findRedundantConnection(int[][] edges) {int nedges.length;fanew int[n1];init();for(int[] edge:edges){if(find(edge[0])find(edge[1]))//该边连接的两点有共同父节点说明有环return edge;union(edge[0],edge[1]);}return edges[0];}
}