J'apprends actuellement Java et je suis tombé sur un exercice que je ne peux pas terminer.Java recursive difference in array
La tâche consiste à écrire une méthode récursive qui prend un tableau et renvoie la différence entre la plus grande et la plus petite valeur. Par exemple, {12, 5, 3, 8}
doit renvoyer 5
(8 - 3
). Il est important de noter qu'il est seulement permis de comparer les valeurs dans le bon ordre (result = rightValue - leftValue
). Par exemple 12-3 = 9
ne serait pas autorisé. Pensez-y comme des valeurs boursières. Vous voulez savoir à quelle heure acheter et vendre les actions pour faire le plus gros bénéfice.
Il était facile d'implémenter ce itératif mais je n'ai aucune idée de comment le faire récursif. Aussi, il est de la tâche de le résoudre en utilisant diviser pour régner.
montrez ce que vous avez essayé jusqu'à présent – attaboy182
@ Turing85 Non n'est pas seulement autorisé à comparer les valeurs dans le leur d'ordre. Pensez-y comme des valeurs boursières. Vous voulez savoir à quelle heure acheter et vendre les actions pour faire le plus gros bénéfice. –
Il y a trop de réponses possibles, ou de bonnes réponses seraient trop longues pour ce format. Veuillez ajouter des détails pour affiner le jeu de réponses ou pour isoler un problème auquel il est possible de répondre en quelques paragraphes. + Votre exemple n'a pas de sens pour moi. –