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.
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

Test #1

Test #2

Arguments

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

Résultat attendu

2