Problem · Tree
Maximum Data Transfer Time
Learn this problemProblem statement
A server network is represented as a tree of g_nodes servers numbered from 1 to g_nodes. The network contains g_nodes - 1 edges, where the ith edge connects servers g_from[i] and g_to[i].
Transferring data across one edge takes 1 unit of time. Return the maximum time required to transfer data between any two servers in the network.
Function
getMaxTime(g_nodes: int, g_from: int[], g_to: int[]) → intExamples
Example 1
g_nodes = 3g_from = [1,2]g_to = [2,3]return = 2The longest transfer path is from server 1 to server 3. It crosses two edges, so the maximum transfer time is 2.
Constraints
1 ≤ g_nodes ≤ 5 * 10^41 ≤ g_from[i], g_to[i] ≤ g_nodes
More Microsoft problems
- Maximum Pipeline ThroughputOA · Seen Jul 2026
- Maximum Strong Team SubarrayOA · Seen Jul 2026
- Minimum Cost K-Capable ModelsOA · Seen Jul 2026
- Alphabetically Smallest PalindromeOA · Seen Jul 2026
- Maximum Reward PointsOA · Seen Jul 2026
- Maximum Strength of Every NeuronOA · Seen Jul 2026
- Neural Network Subnetwork StrengthOA · Seen Jul 2026
- XOR MultiplicationOA · Seen Jul 2026