Top 150-InterviewEinfach

Durchsuchen Sie eine 2D-Matrix

Detaillierte Anleitung und Python-Implementierung für das Problem „Suche eine 2D-Matrix“.

Problemstellung

Einfach

Sie erhalten eine m x n-Ganzzahlmatrix matrix mit den folgenden zwei Eigenschaften:

- Jede Zeile wird in nicht absteigender Reihenfolge sortiert.

– Die erste Ganzzahl jeder Zeile ist größer als die letzte Ganzzahl der vorherigen Zeile.

Geben Sie bei gegebener Ganzzahl target True zurück, wenn target in matrix oder andernfalls False ist.

Sie müssen eine Lösung mit einer Zeitkomplexität von O(log(m * n)) schreiben.

Schreiben Sie eine Funktion searchMatrix(matrix: List[List[int]], target: int) -> bool.

Einschränkungen
  • m == len(matrix)
  • n == len(matrix[i])
  • 1 <= m, n <= 100
  • -10^4 <= matrix[i][j], target <= 10^4

Beispiele

Example 1
Input
matrix = [[1, 3, 5, 7], [10, 11, 16, 20], [23, 30, 34, 60]], target = 3
Output
True
Explanation

3 is found in the first row at index 1.

Example 2
Input
matrix = [[1, 3, 5, 7], [10, 11, 16, 20], [23, 30, 34, 60]], target = 13
Output
False
Explanation

13 is not present in the matrix.

Need a Hint?
Erwägen Sie die Verwendung spezieller Datenstrukturen für die binäre Suche 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.