Menu
CoddyTech

Assign Cookies

Ogni bambino i ha un fattore di avidità g[i]: la dimensione minima del biscotto che lo rende felice. Ogni biscotto j ha una dimensione s[j]. Un bambino è soddisfatto quando riceve un biscotto la cui dimensione è almeno pari al suo fattore di avidità. Ogni bambino riceve al massimo un biscotto e ogni biscotto viene assegnato al massimo a un bambino. Restituisci il numero massimo di bambini che puoi soddisfare.

Funzione

findContentChildren(g: integer-array, s: integer-array) → integer
ginteger-array
il fattore di avidità di ogni bambino, la dimensione più piccola del biscotto che accetta
sinteger-array
la dimensione di ogni cookie
Restituisceinteger
il maggior numero di bambini che possono ricevere ciascuno un biscotto grande almeno quanto il loro fattore di avidità

Vincoli

  • 1 ≤ g.length, s.length ≤ 5000
  • 1 ≤ g[i], s[j] ≤ 105
  • I due array possono avere lunghezze diverse e nessuno dei due è ordinato.

Esempi

Input
g = [4, 2, 7]s = [3, 5, 1, 2]
Output
2
Spiegazione
Ordinati, i bambini vogliono 2, 4 e 7 e i biscotti sono 1, 2, 3 e 5. Il biscotto 2 sfama il bambino che vuole 2 e il biscotto 5 sfama il bambino che vuole 4. Non rimane nulla che raggiunga 7, quindi la risposta è 2.

lock icon+16 test nascosti all’invio

challenge icon

Per approfondire

E se ogni bambino avesse anche un biscotto più grande che è disposto ad accettare, così che un biscotto possa rientrare solo in un intervallo? A quale bambino in attesa dovrebbe essere assegnato allora ogni biscotto?

Ripristina il codice
def findContentChildren(g, s):
    # Scrivi il codice qui
Casi di test

Caso 1

Caso 2

Input

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

Atteso

2