faecher:informatik:oberstufe:java:aoc:aoc2024:day10:start

Day 10: Hoof It

Dieser Tag ist wieder ziemlich einfach und lässt sich mit Rekursion straight-forward lösen.

Grundsätzliche Vorgehensweise: Starte pro 0-Höhe einen rekursiven Aufruf, der jeweils wiederum in alle 4 möglichen Richtungen einen weiteren rekursiven Aufruf startet.

Tipps zur Vorgehensweise:

Lösungsvorschlag:

Für den Teil 2 muss nur eine winzige Kleinigkeit angepasst werden.

In Teil 1 geht es darum, pro Startpunkt zu zählen, wie viele Trail-Enden man erreichen kann. Jedes Trail-Ende darf also nur einmal erreicht werden. Daher mussten wir uns auch merken, ob wir ein Ende bereits erreicht hatten.

In Teil 2 geht es darum, pro Startpunkt zu zählen, wie oft ein Trail-Ende erreicht werden kann. Jedes Trail-Ende darf also von "benachbarten" rekursiven Aufrufen beliebig oft erreicht werden.

  • Es muss daher nun kein Trail-Ende mehr als "bereits gefunden" markiert werden.
  • Ebenso benötigt man also die ArrayList<int[]> nun nicht mehr

Achte bei den Aufrufen der rekursiven Methoden darauf, dass du überall die korrekten, neuen Methoden für Teil 2 aufrufst.

Lösungsvorschlag

  • faecher/informatik/oberstufe/java/aoc/aoc2024/day10/start.txt
  • Zuletzt geändert: 04.01.2025 15:16
  • von Marco Kuemmel