Ich arbeite gerade an einer Aufg., die eine Gruppe von Elementen in einem Array Spiegel, wenn sie irgendwo im Array nochmal auftaucht, nur in umgekehrter Reihenfolge. Beispielsweise ist im Array [7,6,5,1,9,8,5,6,7] ein Spiegel vorhanden und zwar [7,6,5].
Wenn es keinen Spiegel gibt so soll einfach zurückgeworfen werden.
Ich bin mit zwei Zeigern gestartet - auf dem ersten und dem letzten Element und vergleiche paarweise die Elemente. Allerdings ist mein Problem, dass ich nicht weiss, was ich machen kann und darf in JAVA. nach der IF-Abfrage würde ich gerne die Elemente (wenn true) in die zwischengespeicherte Liste einwerfen und anschließend in der Liste nochmal schauen, welches der Längste spiegel ist.
Mein aktueller code sieht folgend aus:
Vielen Dank für jeden Hinweise.
Wenn es keinen Spiegel gibt so soll einfach zurückgeworfen werden.
Ich bin mit zwei Zeigern gestartet - auf dem ersten und dem letzten Element und vergleiche paarweise die Elemente. Allerdings ist mein Problem, dass ich nicht weiss, was ich machen kann und darf in JAVA. nach der IF-Abfrage würde ich gerne die Elemente (wenn true) in die zwischengespeicherte Liste einwerfen und anschließend in der Liste nochmal schauen, welches der Längste spiegel ist.
Mein aktueller code sieht folgend aus:
Java:
public int maxMirror (int [] arr) {
int zwischenListe = 0;
for (int i = 0; i < arr.[length/2-1]; i++) {
if(arr.[i] == arr.[length-1-i]) {
... //wenn Werte gleich, dann auf die Liste setzten
}
}
}
Vielen Dank für jeden Hinweise.
Zuletzt bearbeitet von einem Moderator: