Ich lerne derzeit Java und ich stolperte über eine Übung, die ich nicht beenden kann.Java rekursive Unterschied in Array
Die Aufgabe besteht darin, eine rekursive Methode zu schreiben, die ein Array akzeptiert und die Differenz zwischen dem größten und dem kleinsten Wert zurückgibt.
Zum Beispiel {12, 5, 3, 8}
sollte 5
(8 - 3
) zurückgeben. Es ist wichtig zu beachten, dass nur Werte in der richtigen Reihenfolge verglichen werden dürfen (result = rightValue - leftValue
). Zum Beispiel wäre 12-3 = 9
nicht erlaubt. Denken Sie daran wie Aktienwerte. Sie möchten herausfinden, wann Sie die Aktien kaufen und verkaufen, um den größten Gewinn zu erzielen.
Es war leise einfach, dieses iterative zu implementieren, aber ich habe keine Ahnung, wie man es rekursiv macht. Auch es ist Teil der Aufgabe, es zu lösen, indem man Teile und herrsche.
zeigen Sie uns, was Sie bisher versucht haben – attaboy182
@ Turing85 Nein, es ist nur erlaubt, Werte in der richtigen Reihenfolge zu vergleichen. Denken Sie daran wie Aktienwerte. Sie möchten herausfinden, wann Sie die Aktien kaufen und verkaufen, um den größten Gewinn zu erzielen. –
Es gibt entweder zu viele mögliche Antworten, oder gute Antworten wären zu lang für dieses Format. Bitte fügen Sie Details hinzu, um die Antwortgruppe einzuschränken oder ein Problem zu isolieren, das in einigen Absätzen beantwortet werden kann. + Ihr Beispiel ergibt für mich keinen Sinn. –