O06
En Yoğun Pencere
Teknik Tanım & Görev
Bir API ağ geçidi, gelen her isteğin zaman damgasını (saniye cinsinden tam sayı) kaydediyor. Aynı saniyede birden fazla istek gelebilir.
Kapasite planlaması için şu soru cevaplanacak: uzunluğu `pencere` saniye olan KAYAN bir zaman penceresi, EN FAZLA isteği içine aldığında bu pencere HANGİ SANİYEDE BAŞLIYORDU?
Pencere YARI AÇIKTIR: [t, t + pencere) -> t saniyesi dahil, t + pencere saniyesi HARİÇ. Yalnızca BİR İSTEĞİN GELDİĞİ saniyeler pencere başlangıcı adayıdır.
Birden fazla başlangıç aynı maksimum sayıyı veriyorsa EN ERKEN olanı döndür. Kayıt boşsa 0 döndür.
Fonksiyon İmzası (Python)
en_yogun_pencere(zaman_damgalari: list[int], pencere: int) -> intGirdi ve Çıktı Sözleşmesi
Çıktı Kuralı:En yoğun pencerenin başlangıç zaman damgası. Boş kayıt için 0.
Sistem Kısıtları (Constraints)
0 <= zamanDamgalari.length <= 10^5
0 <= zamanDamgalari[i] <= 10^9
1 <= pencere <= 10^9
GİRDİ SIRALI OLMAYABİLİRÖrnek Yürütme Analizi
zamanDamgalari = [1,2,3,10,11,12,13], pencere = 3
[1,4) -> 1,2,3 -> 3 istek (en yoğun, en erken başlangıç)
[10,13) -> 10,11,12 -> 3 istek
[11,14) -> 11,12,13 -> 3 istek
cevap: 1Örnek Test Senaryoları (3)
Örnek 1
Girdi:
[[1,2,3,10,11,12,13],3]Beklenen Çıktı:
1Örnek 2: [10, 13) Aralığı
Girdi:
[[10,11,12,20],3]Beklenen Çıktı:
10Örnek 3: Ayrık İstekler
Girdi:
[[1,5,9],2]Beklenen Çıktı:
1