В настоящее время я изучаю Java, и я наткнулся на упражнение, которое я не могу закончить.Рекурсивная разность Java в массиве
Задача состоит в том, чтобы написать рекурсивный метод, который принимает массив и возвращает разницу наибольшего и наименьшего значения.
Например, {12, 5, 3, 8}
должен вернуть 5
(8 - 3
). Важно отметить, что разрешено сравнивать значения в правильном порядке (result = rightValue - leftValue
). Например, 12-3 = 9
не будет разрешено. Подумайте об этом, как о стоимости акций. Вы хотите узнать, какое время покупать и продавать акции, чтобы получить наибольшую прибыль.
Было очень легко реализовать этот итеративный вариант, но я понятия не имею, как это сделать рекурсивно. Также это часть задачи по ее решению, используя разделение и завоевание.
показать нам, что вы пробовали до сих пор – attaboy182
@ Turing85 Нет, вам разрешено сравнивать ценности в своем произвольном порядке. Подумайте об этом, как о стоимости акций. Вы хотите узнать, какое время покупать и продавать акции, чтобы получить наибольшую прибыль. –
Есть слишком много возможных ответов, или хорошие ответы будут слишком длинными для этого формата. Пожалуйста, добавьте детали, чтобы сузить набор ответов или изолировать проблему, на которую можно ответить в нескольких абзацах. + Ваш пример для меня не имеет смысла. –