Longest Cycle
For this question, we ask you to compute the length of the longest possible cycle on a tree after adding an edge to a graph connecting any 2 nodes in a graph.
As a reminder, a tree is a special subset of graphs that have n nodes, n - 1 edges and possess no cycles.
The input will have n the number of nodes in the tree, where the nodes will be numbered from 1 to n.
Then, a list of size n - 1 called edges denoting the edges in the graph.
It should be noted that adding any 1 edge to a tree will make at least 1 cycle in the graph.
Constraints
1 <= n <= 100000
Examples:
Example 1:
Input 1: n = 4, edges = [[1, 2], [2, 3], [2, 4]]
Output 1: 3
Explanation:
We connect the edge between nodes 1 and 3, thus creating a cycle of size 3, which is the longest possible cycle.