In this problem, a tree is an undirected graph that is connected and has no cycles.
You are given a graph that started as a tree with n nodes labeled from
1 to n, with one additional edge added.
The added edge has two different vertices chosen from 1 to n,
and was not an edge that already existed.
Return the edge that can be removed so that the resulting graph is a tree again. If there are multiple answers, return the one that occurs last in the input.
Input: [[1,2],[1,3],[2,3]] Output: [2,3]
Input: [[1,2],[2,3],[3,4],[1,4],[1,5]] Output: [1,4]
Your program must print the redundant edge as a JSON array.
USE : print(str(findRedundantConnection(x)).replace(" ", "")) in Python
No submissions yet.
Discuss Union-Find (Disjoint Set Union), cycle detection, and path compression.