3
def __init__(self, size):5
self.parent = [-1 for _ in range(size)]6
self.rank = [-1 for _ in range(size)]10
if self.parent[i] == -1:13
k = self.find(self.parent[i])17
def union(self, x, y):26
if self.rank[x] > self.rank[y]:29
elif self.rank[x] < self.rank[y]:38
def findRedundantConnection(self, edges: List[List[int]]) -> List[int]:43
vertex_set.add(edge[0])44
vertex_set.add(edge[1])46
union_find = UnionFind(len(vertex_set))50
new_edge = [edge[0] - 1, edge[1] - 1]52
if union_find.union(new_edge[0], new_edge[1]) == -1: