Entrevista a los 150 mejoresfácil

Sudoku válido

Guía detallada e implementación de Python para el problema 'Sudoku válido'.

Declaración del problema

fácil

Determina si un tablero de Sudoku de 9 x 9 es válido. Sólo es necesario validar las celdas llenas de acuerdo con las siguientes reglas:

1. Cada fila debe contener los dígitos del 1 al 9 sin repetición.

2. Cada columna debe contener los dígitos del 1 al 9 sin repetición.

3. Cada uno de los nueve subcuadros de 3 x 3 de la cuadrícula debe contener los dígitos del 1 al 9 sin repetición.

Nota: Un tablero de Sudoku (parcialmente lleno) puede ser válido, pero no necesariamente tiene solución. Sólo es necesario validar las celdas llenas.

Escribe una función isValidSudoku(board: List[List[str]]) -> bool.

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

Ejemplos

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?
Considere el uso de estructuras de datos específicas de matrices y hash, como conjuntos o montones.
Edge Cases to Watch
  • Estructuras de entrada vacías
  • Entradas de un solo elemento
  • Grandes límites numéricos

¿Listo para resolver?

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

Abrir en el editor
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

Recursos recomendados de Python

Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.