Menu
CoddyTech

Assign Cookies

У каждого ребёнка i есть коэффициент жадности g[i]: минимальный размер печенья, который сделает его довольным. У каждого печенья j есть размер s[j]. Ребёнок доволен, если получает одно печенье, размер которого не меньше его коэффициента жадности. Каждый ребёнок может получить не более одного печенья, и каждое печенье может достаться не более чем одному ребёнку. Верните наибольшее число детей, которых можно сделать довольными.

Функция

findContentChildren(g: integer-array, s: integer-array) → integer
ginteger-array
уровень жадности каждого ребёнка, минимальный размер печенья, который он принимает
sinteger-array
размер каждого файла cookie
Возвращаетinteger
максимальное количество детей, каждый из которых может получить печенье размером не меньше своего коэффициента жадности

Ограничения

  • 1 ≤ g.length, s.length ≤ 5000
  • 1 ≤ g[i], s[j] ≤ 105
  • Два массива могут иметь разную длину, и ни один из них не отсортирован.

Примеры

Ввод
g = [4, 2, 7]s = [3, 5, 1, 2]
Вывод
2
Пояснение
После сортировки детям нужны 2, 4 и 7, а печенья имеют размеры 1, 2, 3 и 5. Печенье 2 достаётся ребёнку, которому нужно 2, а печенье 5 — ребёнку, которому нужно 4. Не осталось печенья, которое подошло бы ребёнку, которому нужно 7, поэтому ответ — 2.

lock icon+16 скрытых тестов при отправке

challenge icon

Дополнительный вопрос

Что, если у каждого ребёнка есть также печенье максимального размера, которое он согласен принять, так что печенье подходит только в определённом диапазоне? Тогда какому ожидающему ребёнку следует отдать каждое печенье?

Сбросить код
def findContentChildren(g, s):
    # Напишите код здесь
Тестовые случаи

Случай 1

Случай 2

Ввод

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

Ожидается

2