150 principais entrevistasFácil

Tempo de atraso da rede

Guia detalhado e implementação de Python para o problema de 'Tempo de atraso de rede'.

Declaração do problema

Fácil

Você recebe uma rede de n nós, rotulados de 1 a n. Você também recebe tempos, uma lista de tempos de viagem como arestas direcionadas times[i] = [ui, vi, wi], onde ui é o nó de origem, vi é o nó de destino e wi é o tempo que um sinal leva para viajar da origem ao destino.

Enviaremos um sinal de um determinado nó k. Retorne o tempo mínimo que leva para todos os n nós receberem o sinal. Se for impossível que todos os n nós recebam o sinal, retorne -1.

Escreva uma função networkDelayTime(times: List[List[int]], n: int, k: int) -> int.

Restrições
  • 1 <= k <= n <= 100
  • 1 <= len(times) <= 6000
  • times[i].length == 3
  • 1 <= ui, vi <= n
  • ui != vi
  • 0 <= wi <= 100
  • All the pairs (ui, vi) are unique

Exemplos

Example 1
Input
times = [[2,1,1],[2,3,1],[3,4,1]], n = 4, k = 2
Output
2
Explanation

The signal starts at node 2. It reaches 1 and 3 in 1 unit of time, and 4 in 2 units of time.

Example 2
Input
times = [[1,2,1]], n = 2, k = 1
Output
1
Explanation

Signal reaches node 2 from node 1 in 1 unit of time.

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

Signal starts at node 2, but there is no path from node 2 to node 1. So node 1 never receives it.

Need a Hint?
Considere usar estruturas de dados específicas do Advanced Graphs, como conjuntos ou heaps.
Edge Cases to Watch
  • Estruturas de entrada vazias
  • Entradas de elemento único
  • Grandes limites numéricos

Pronto para resolver?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Abrir no Editor
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Recursos Python recomendados

Expanda seu conhecimento com tutoriais interativos relacionados, folhas de dicas e comparações de código.