Top 150-InterviewMittel

Längster ansteigender Pfad in der Matrix

Detaillierte Anleitung und Python-Implementierung für das Problem „Längster zunehmender Pfad in Matrix“.

Problemstellung

Mittel

Geben Sie bei gegebener m x n-Ganzzahlmatrix die Länge des längsten zunehmenden Pfads in der Matrix zurück.

Von jeder Zelle aus können Sie sich entweder in vier Richtungen bewegen: nach links, rechts, oben oder unten. Sie dürfen sich nicht diagonal bewegen oder sich außerhalb der Grenze bewegen (d. h. ein Umlauf ist nicht erlaubt).

Schreiben Sie eine Funktion longestIncreasingPath(matrix: List[List[int]]) -> int.

Einschränkungen
  • m == len(matrix)
  • n == len(matrix[0])
  • 1 <= m, n <= 200
  • 0 <= matrix[i][j] <= 2^31 - 1

Beispiele

Example 1
Input
matrix = [[9,9,4],[6,6,8],[2,1,1]]
Output
4
Explanation

The longest increasing path is [1, 2, 6, 9].

Example 2
Input
matrix = [[3,4,5],[3,2,6],[2,2,1]]
Output
4
Explanation

The longest increasing path is [3, 4, 5, 6]. Moving diagonally is not allowed.

Need a Hint?
Erwägen Sie die Verwendung von 2D-DP-spezifischen Datenstrukturen wie Mengen oder Heaps.
Edge Cases to Watch
  • Leere Eingabestrukturen
  • Einzelelementeingaben
  • Große numerische Grenzen

Bereit zur Lösung?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Im Editor öffnen
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Empfohlene Python-Ressourcen

Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.