Menu
CoddyTech

Assign Cookies

Her i çocuğun bir açgözlülük faktörü g[i] vardır: onu mutlu eden en küçük kurabiye boyutu. Her j kurabiyesinin bir s[j] boyutu vardır. Bir çocuk, açgözlülük faktörüne eşit veya bundan büyük boyutta bir kurabiye aldığında mutlu olur. Her çocuk en fazla bir kurabiye alır ve her kurabiye en fazla bir çocuğa verilir. Mutlu edebileceğin en fazla çocuk sayısını döndür.

Fonksiyon

findContentChildren(g: integer-array, s: integer-array) → integer
ginteger-array
her çocuğun açgözlülük faktörü, kabul ettiği en küçük kurabiye boyutu
sinteger-array
her bir çerezin boyutu
Döndürürinteger
Açgözlülük faktörleri kadar büyük veya daha büyük birer kurabiye alabilen en fazla çocuk sayısı

Kısıtlar

  • 1 ≤ g.length, s.length ≤ 5000
  • 1 ≤ g[i], s[j] ≤ 105
  • İki dizinin uzunlukları farklı olabilir ve hiçbiri sıralı değildir.

Örnekler

Girdi
g = [4, 2, 7]s = [3, 5, 1, 2]
Çıktı
2
Açıklama
Sıralandığında, çocuklar 2, 4 ve 7 istiyor; kurabiyeler ise 1, 2, 3 ve 5. 2 numaralı kurabiye 2 isteyen çocuğu, 5 numaralı kurabiye ise 4 isteyen çocuğu doyurur. 7'ye ulaşabilecek hiçbir şey kalmadığından cevap 2'dir.

lock iconGönderirken +16 gizli test

challenge icon

Ek soru

Ya her çocuğun kabul edeceği en büyük bir kurabiye de varsa ve bir kurabiye yalnızca belirli bir aralığa uyuyorsa? O zaman her kurabiye hangi bekleyen çocuğa verilmeli?

Kodu sıfırla
def findContentChildren(g, s):
    # Kodu buraya yazın
Test durumları

Durum 1

Durum 2

Girdi

g = [4, 2, 7]
s = [3, 5, 1, 2]

Beklenen

2