Class Solution
-
- All Implemented Interfaces:
public final class Solution684 - Redundant Connection.
Medium
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
nnodes labeled from1ton, with one additional edge added. The added edge has two different vertices chosen from1ton, and was not an edge that already existed. The graph is represented as an arrayedgesof lengthnwhere <code>edgesi = a<sub>i</sub>, b<sub>i</sub></code> indicates that there is an edge between nodes <code>a<sub>i</sub></code> and <code>b<sub>i</sub></code> in the graph.Return an edge that can be removed so that the resulting graph is a tree of
nnodes. If there are multiple answers, return the answer that occurs last in the input.Example 1:
Input: edges = \[\[1,2],1,3,2,3]
Output: 2,3
Example 2:
Input: edges = \[\[1,2],2,3,3,4,1,4,1,5]
Output: 1,4
Constraints:
n == edges.length3 <= n <= 1000edges[i].length == 2<code>1 <= a<sub>i</sub>< b<sub>i</sub><= edges.length</code>
<code>a<sub>i</sub> != b<sub>i</sub></code>
There are no repeated edges.
The given graph is connected.
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final IntArrayfindRedundantConnection(Array<IntArray> edges)-
-
Method Detail
-
findRedundantConnection
final IntArray findRedundantConnection(Array<IntArray> edges)
-
-
-
-