Мне нужно получить количество чисел меньше первого целого в массиве с использованием рекурсии. Мне дано определение функции какПолучить счетчик из массива с использованием рекурсии
public static int countGreaterThanFirst(int[]
numbers, int startIndex, int endIndex, int firstNumber){}
Я не должен использовать петлю или глобальную/статическую переменную. Как я могу преобразовать свою реализацию ниже, чтобы удовлетворить двум вышеуказанным условиям. Недавно я спросил another, но это немного отличается из-за необходимости отслеживать переменную count. Если кто-то может помочь, я буду очень благодарен. Ниже приведена моя реализация с помощью цикла.
public static int countGreaterThanFirst(int[] numbers, int startIndex, int endIndex, int firstNumber) {
int greater_than_first = 0;
for (int count = startIndex; count <= endIndex; count++) {
if (numbers[count] > firstNumber) {
greater_than_first++;
}
}
return greater_than_first;
}
Это работает, но это не ожидаемая реализация. –