En İyi 150 RöportajKolay

Ağ Gecikme Süresi

'Ağ Gecikme Süresi' sorunu için ayrıntılı kılavuz ve Python uygulaması.

Sorun Bildirimi

Kolay

Size 1'den n'ye kadar etiketlenmiş n düğümden oluşan bir ağ veriliyor. Ayrıca size zamanlar verilir, yönlendirilmiş kenarlar süreleri[i] = [ui, vi, wi] şeklinde seyahat sürelerinin bir listesi verilir; burada ui kaynak düğümdür, vi hedef düğümdür ve wi bir sinyalin kaynaktan hedefe gitmesi için geçen süredir.

Belirli bir k düğümünden bir sinyal göndereceğiz. Tüm n düğümün sinyali alması için gereken minimum süreyi döndürün. Eğer n düğümün tamamının sinyali alması mümkün değilse, -1 değerini döndürün.

networkDelayTime(times: List[List[int]], n: int, k: int) -> int adlı bir işlev yazın.

Kısıtlamalar
  • 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

Örnekler

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?
Kümeler veya yığınlar gibi Gelişmiş Grafiklere özgü veri yapılarını kullanmayı düşünün.
Edge Cases to Watch
  • Boş giriş yapıları
  • Tek eleman girişleri
  • Büyük sayısal sınırlar

Çözmeye Hazır mısınız?

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

Editörde Aç
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

Önerilen Python Kaynakları

İlgili etkileşimli eğitimler, yardımcı sayfalar ve kod karşılaştırmalarıyla bilginizi genişletin.