Compute Differences Between Catalog Trees | DoorDash Interview Question