150 principais entrevistasFácil

Sudoku válido

Guia detalhado e implementação de Python para o problema 'Sudoku válido'.

Declaração do problema

Fácil

Determine se um tabuleiro de Sudoku 9 x 9 é válido. Apenas as células preenchidas precisam ser validadas de acordo com as seguintes regras:

1. Cada linha deve conter os dígitos de 1 a 9 sem repetição.

2. Cada coluna deve conter os dígitos de 1 a 9 sem repetição.

3. Cada uma das nove subcaixas 3 x 3 da grelha deve conter os dígitos 1-9 sem repetição.

Nota: Um tabuleiro de Sudoku (parcialmente preenchido) pode ser válido, mas não é necessariamente solucionável. Apenas as células preenchidas precisam ser validadas.

Escreva uma função isValidSudoku(board: List[List[str]]) -> bool.

Restrições
  • board.length == 9
  • board[i].length == 9
  • board[i][j] is a digit 1-9 or '.'

Exemplos

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 o uso de estruturas de dados específicas de arrays e hashing, como conjuntos ou heaps.
Edge Cases to Watch
  • Estruturas de entrada vazias
  • Entradas de elemento único
  • Grandes limites numéricos

Pronto para resolver?

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

Abrir no 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 Python recomendados

Expanda seu conhecimento com tutoriais interativos relacionados, folhas de dicas e comparações de código.