Problem Β· Tree
Maximum Time Required to Transfer Data
Learn this problemProblem statement
A server network is represented as a tree of g_nodes servers indexed from 1 to g_nodes. It has g_nodes - 1 edges, where the ith edge connects servers g_from[i] and g_to[i]. The transfer time between any two connected servers is 1 unit.
Given the graph g, find the maximum time taken to transfer data between any two servers in the system.
Function
maximumTimeRequiredToTransferData(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 path is from server 1 to server 3. It contains two edges, so the maximum transfer time is 2.
Example 2
g_nodes = 5g_from = [1, 1, 1, 5]g_to = [5, 3, 2, 4]return = 3A longest path is 4 β 5 β 1 β 2 (or it may end at server 3). It contains three edges, so the maximum transfer time is 3.
More Rippling problems
- Delivery Cost TrackerPHONE SCREEN Β· Seen Jul 2026
- Corporate Card Expense RulesPHONE SCREEN Β· Seen Jun 2026
- Camel CardsPHONE SCREEN Β· Seen May 2026
- Article Vote TrackerPHONE SCREEN Β· Seen May 2026
- Employee Resource Access ManagementONSITE INTERVIEW Β· Seen Jan 2026
- Limit an Organization Tree's HeightONSITE INTERVIEW Β· Seen Aug 2025
- Distributed System RecoveryOA Β· Seen Jul 2025
- Server Upgrade PlanningOA Β· Seen Jul 2025