Я пытаюсь решить эту проблему с Leetcode, но она не прошла 3 теста.Я не могу понять, что я делаю неправильно.Вот мой код:
public int findContentChildren(int[] greed, int[] size) {
if (size.length == 0 || greed.length == 0) return 0;
int satisfied = 0;
for (int i = 0; i < greed.length; i++) {
for (int j = 0; j < size.length; j++) {
if (greed[i] <= size[j]) {
satisfied++;
size[j] = -1;
break;
}
}
}
return satisfied;
}
"Предположим, что вы замечательный родитель и хотите дать своим детям немного печенья. Но вы должны дать каждому ребенку не более одного печенья. У каждого ребенка у меня есть фактор жадности gi, который является минимальным размером файла cookie, которым будет удовлетворен дочерний элемент, и каждый файл cookie j имеет размер sj. Если sj> = gi, мы можем назначить файл cookie для дочернего элемента i, а дочерний элемент i будет содержимымВаша цель - максимизировать количество дочерних элементов содержимого и вывести максимальное число. Примечание. Можно предположить, что коэффициент жадности всегда положительный. Невозможно назначить более одного файла cookie одному дочернему элементу.
Пример 1:
Ввод: [1,2,3], [1,1]
Ввод: 1
Объяснение: У вас 3 детей и 2 печенья.3 детей - это 1, 2, 3.
И хотя у вас есть 2 куки-файла, так как их размер равен 1, вы можете сделать так, чтобы у ребенка был только коэффициент жадности 1. Вам нужно вывести 1 ".
https://leetcode.com/problems/assign-cookies/