Top 150 des entrevuesFacile

Sudoku valide

Guide détaillé et implémentation de Python pour le problème 'Sudoku valide'.

Énoncé du problème

Facile

Déterminez si un tableau Sudoku 9 x 9 est valide. Seules les cellules remplies doivent être validées selon les règles suivantes :

1. Chaque ligne doit contenir les chiffres 1 à 9 sans répétition.

2. Chaque colonne doit contenir les chiffres 1 à 9 sans répétition.

3. Chacune des neuf sous-cases 3 x 3 de la grille doit contenir les chiffres 1 à 9 sans répétition.

Remarque : Un tableau Sudoku (partiellement rempli) peut être valide mais n'est pas nécessairement résoluble. Seules les cellules remplies doivent être validées.

Écrivez une fonction isValidSudoku(board: List[List[str]]) -> bool.

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

Exemples

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?
Pensez à utiliser des structures de données spécifiques aux tableaux et au hachage, comme des ensembles ou des tas.
Edge Cases to Watch
  • Structures d'entrée vides
  • Entrées à élément unique
  • Grandes limites numériques

Prêt à résoudre ?

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

Ouvrir dans l'éditeur
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

Ressources Python recommandées

Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.