Top 150 des entrevuesFacile

Temps de retard du réseau

Guide détaillé et implémentation de Python pour le problème 'Network Delay Time'.

Énoncé du problème

Facile

Vous recevez un réseau de n nœuds, étiquetés de 1 à n. Vous recevez également des temps, une liste de temps de trajet sous forme de bords dirigés times[i] = [ui, vi, wi], où ui est le nœud source, vi est le nœud cible et wi est le temps qu'il faut pour qu'un signal se déplace de la source à la cible.

Nous enverrons un signal depuis un nœud k donné. Renvoie le temps minimum nécessaire à tous les n nœuds pour recevoir le signal. S'il est impossible pour tous les n nœuds de recevoir le signal, renvoyez -1.

Écrivez une fonction networkDelayTime(times: List[List[int]], n: int, k: int) -> int.

Contraintes
  • 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

Exemples

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?
Pensez à utiliser des structures de données spécifiques à Advanced Graphs, telles que des ensembles ou des tas.
Edge Cases to Watch
  • Structures d'entrée vides
  • Entrées à élément unique
  • Grandes limites numériques

Prêt à résoudre ?

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

Ouvrir dans l'éditeur
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

Ressources Python recommandées

Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.