Top 150-InterviewEinfach

Gültiges Sudoku

Detaillierte Anleitung und Python-Implementierung für das Problem „Gültiges Sudoku“.

Problemstellung

Einfach

Stellen Sie fest, ob ein 9 x 9 Sudoku-Brett gültig ist. Lediglich die ausgefüllten Zellen müssen nach folgenden Regeln validiert werden:

1. Jede Zeile muss die Ziffern 1-9 ohne Wiederholung enthalten.

2. Jede Spalte muss die Ziffern 1-9 ohne Wiederholung enthalten.

3. Jedes der neun 3 x 3 Unterfelder des Rasters muss die Ziffern 1-9 ohne Wiederholung enthalten.

Hinweis: Ein Sudoku-Brett (teilweise gefüllt) könnte gültig sein, ist aber nicht unbedingt lösbar. Nur die gefüllten Zellen müssen validiert werden.

Schreiben Sie eine Funktion isValidSudoku(board: List[List[str]]) -> bool.

Einschränkungen
  • board.length == 9
  • board[i].length == 9
  • board[i][j] is a digit 1-9 or '.'

Beispiele

Example 1
Input
board = [["5","3",".",".","7",".",".",".","."],["6",".",".","1","9","5",".",".","."],[".","9","8",".",".",".",".","6","."],["8",".",".",".","6",".",".",".","3"],["4",".",".","8",".","3",".",".","1"],["7",".",".",".","2",".",".",".","6"],[".","6",".",".",".",".","2","8","."],[".",".",".","4","1","9",".",".","5"],[".",".",".",".","8",".",".","7","9"]]
Output
True
Explanation

No row, column, or 3x3 sub-box contains a duplicate digit.

Example 2
Input
board = [["8","3",".",".","7",".",".",".","."],["6",".",".","1","9","5",".",".","."],[".","9","8",".",".",".",".","6","."],["8",".",".",".","6",".",".",".","3"],["4",".",".","8",".","3",".",".","1"],["7",".",".",".","2",".",".",".","6"],[".","6",".",".",".",".","2","8","."],[".",".",".","4","1","9",".",".","5"],[".",".",".",".","8",".",".","7","9"]]
Output
False
Explanation

The digit 8 appears twice in the first column (rows 0 and 3) and twice in the top-left 3x3 sub-box.

Need a Hint?
Erwägen Sie die Verwendung von Arrays und Hashing-spezifischen Datenstrukturen wie Sets 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.