Solution: Find Minimum Diameter After Merging Two Trees
Explore how to find the minimal diameter when merging two undirected trees by leveraging breadth-first search twice to identify tree diameters. Understand how to build adjacency lists, apply BFS to find farthest nodes, and use a precise formula to connect trees optimally through their centers. This lesson helps develop efficient tree traversal and problem-solving skills applicable to coding interviews and graph algorithms.
We'll cover the following...
Statement
You are given two undirected trees: one with edges1 of length edges2 of length edges1[i] = [aᵢ, bᵢ] represents an edge between nodes edges2[i] = [uᵢ, vᵢ] represents an edge in the second tree.
Your task is to connect any node from the first tree to any one node from the second tree using a single edge. Return the smallest possible diameter of the resulting combined tree.
Note: The diameter of a tree is the length of the longest path between any two nodes in it.
Constraints:
edges1.length...