Skip to content
BASA DSA

Network Delay Time

MediumAdvanced Graphs

Directed edges [u,v,w] take w time units to deliver a signal. Starting at node k at time zero, return the earliest time by which all n nodes have received it, or -1 if some cannot.

Example 1

Directed travel times; source = 1.Directed travel times; source = 1. Vertices: node 0: 1, node 1: 2, node 2: 3. Edges: node 0 (1) → node 1 (2) (4); node 0 (1) → node 2 (3) (9); node 1 (2) → node 2 (3) (2).492123
Directed travel times; source = 1.

Input
times = [[1,2,4],[1,3,9],[2,3,2]]
n = 3
k = 1
Output
6

Explanation

Node 2 receives at 4 and node 3 at 6 via node 2, beating the direct weight 9.

Example 2

Directed travel times; source = 2.Directed travel times; source = 2. Vertices: node 0: 1, node 1: 2. Edges: node 0 (1) → node 1 (2) (1).112
Directed travel times; source = 2.

Input
times = [[1,2,1]]
n = 2
k = 2
Output
-1

Explanation

Starting at 2 cannot follow the edge pointing from 1 to 2, leaving 1 unreachable.

Example 3

Directed travel times; source = 1.Directed travel times; source = 1. Vertices: node 0: 1. Edges: none.1
Directed travel times; source = 1.

Input
times = []
n = 1
k = 1
Output
0

Explanation

The sole start node receives at time zero.

Constraints

  • 1 <= n <= 100
  • Labels are 1..n
  • Weights are 0..100
  • Directed edges are distinct

Function contractnetworkDelayTimeArguments: json, json, json
Loading draft…
SolutionRuns on your device
Loading draft…