Menu
CoddyTech

Assign Cookies

Jedes Kind i hat einen Anspruchsfaktor g[i]: die kleinste Keksgröße, die es zufriedenstellt. Jeder Keks j hat eine Größe s[j]. Ein Kind ist zufrieden, wenn es einen Keks bekommt, dessen Größe mindestens seinem Anspruchsfaktor entspricht. Jedes Kind bekommt höchstens einen Keks, und jeder Keks geht an höchstens ein Kind. Gib die größtmögliche Anzahl an Kindern zurück, die du zufriedenstellen kannst.

Funktion

findContentChildren(g: integer-array, s: integer-array) → integer
ginteger-array
der Gierfaktor jedes Kindes, die kleinste Keksgröße, die es akzeptiert
sinteger-array
die Größe jedes Cookies
Gibt zurückinteger
die größtmögliche Anzahl an Kindern, die jeweils einen Keks erhalten können, der mindestens so groß ist wie ihr Gierfaktor

Einschränkungen

  • 1 ≤ g.length, s.length ≤ 5000
  • 1 ≤ g[i], s[j] ≤ 105
  • Die beiden Arrays können unterschiedliche Längen haben, und keines von ihnen ist sortiert.

Beispiele

Eingabe
g = [4, 2, 7]s = [3, 5, 1, 2]
Ausgabe
2
Erklärung
Sortiert möchten die Kinder 2, 4 und 7, und die Kekse haben die Größen 1, 2, 3 und 5. Keks 2 macht das Kind satt, das 2 möchte, und Keks 5 macht das Kind satt, das 4 möchte. Es bleibt nichts übrig, das für 7 reicht, also lautet die Antwort 2.

lock icon+16 versteckte Tests beim Einreichen

challenge icon

Weiterführende Frage

Was ist, wenn jedes Kind auch einen größten Keks hat, den es annimmt, sodass ein Keks nur in einen bestimmten Größenbereich passt? Welches wartende Kind sollte dann welchen Keks bekommen?

Code zurücksetzen
def findContentChildren(g, s):
    # Schreibe hier Code
Testfälle

Fall 1

Fall 2

Eingabe

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

Erwartet

2