Menu
CoddyTech

Assign Cookies

FacileGloutonTripython iconjava iconcpp iconc iconjs icon+10

Chaque enfant i a un facteur de gourmandise g[i] : la plus petite taille de biscuit qui le rend heureux. Chaque biscuit j a une taille s[j]. Un enfant est satisfait lorsqu’il reçoit un biscuit dont la taille est au moins égale à son facteur de gourmandise. Chaque enfant reçoit au maximum un biscuit et chaque biscuit est attribué à au maximum un enfant. Retournez le nombre maximal d’enfants que vous pouvez satisfaire.

Fonction

findContentChildren(g: integer-array, s: integer-array) → integer
ginteger-array
le facteur de gourmandise de chaque enfant, la plus petite taille de biscuit qu’il accepte
sinteger-array
la taille de chaque cookie
Renvoieinteger
le nombre maximal d’enfants pouvant chacun recevoir un cookie au moins aussi grand que leur facteur de gourmandise

Contraintes

  • 1 ≤ g.length, s.length ≤ 5000
  • 1 ≤ g[i], s[j] ≤ 105
  • Les deux tableaux peuvent avoir des longueurs différentes, et aucun des deux n’est trié.

Exemples

Entrée
g = [4, 2, 7]s = [3, 5, 1, 2]
Sortie
2
Explication
Après le tri, les enfants veulent 2, 4 et 7, et les biscuits sont de taille 1, 2, 3 et 5. Le biscuit 2 nourrit l’enfant qui en veut 2 et le biscuit 5 nourrit l’enfant qui en veut 4. Il ne reste rien qui puisse satisfaire celui qui en veut 7, donc la réponse est 2.

lock icon+16 tests cachés à la soumission

challenge icon

Pour aller plus loin

Et si chaque enfant avait aussi un plus gros biscuit qu’il accepterait, de sorte qu’un biscuit ne convienne que dans une certaine plage ? À quel enfant en attente faut-il alors donner chaque biscuit ?

Réinitialiser le code
def findContentChildren(g, s):
    # Écrivez le code ici
Cas de test

Cas 1

Cas 2

Entrée

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

Attendu

2