Menu
CoddyTech

Assign Cookies

Cada niño i tiene un factor de avidez g[i]: el tamaño de galleta más pequeño que lo satisface. Cada galleta j tiene un tamaño s[j]. Un niño queda satisfecho cuando recibe una galleta cuyo tamaño es al menos igual a su factor de avidez. Cada niño recibe como máximo una galleta y cada galleta se entrega como máximo a un niño. Devuelve el mayor número de niños que puedes satisfacer.

Función

findContentChildren(g: integer-array, s: integer-array) → integer
ginteger-array
el factor de avidez de cada niño, el tamaño de galleta más pequeño que acepta
sinteger-array
el tamaño de cada cookie
Devuelveinteger
la mayor cantidad de niños que pueden recibir cada uno una galleta al menos tan grande como su factor de avidez

Restricciones

  • 1 ≤ g.length, s.length ≤ 5000
  • 1 ≤ g[i], s[j] ≤ 105
  • Los dos arreglos pueden tener longitudes diferentes, y ninguno está ordenado.

Ejemplos

Entrada
g = [4, 2, 7]s = [3, 5, 1, 2]
Salida
2
Explicación
Ordenados, los niños quieren 2, 4 y 7, y las galletas son 1, 2, 3 y 5. La galleta 2 alimenta al niño que quiere 2, y la galleta 5 alimenta al niño que quiere 4. No queda ninguna que alcance 7, así que la respuesta es 2.

lock icon+16 pruebas ocultas al enviar

challenge icon

Para ir más allá

¿Y si cada niño también tuviera la galleta más grande que aceptaría, de modo que una galleta solo encajara dentro de un rango? Entonces, ¿a qué niño que está esperando debería ir cada galleta?

Restablecer código
def findContentChildren(g, s):
    # Escribe el código aquí
Casos de prueba

Caso 1

Caso 2

Entrada

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

Esperado

2