Wawancara 150 TeratasMudah

Sudoku yang sah

Panduan terperinci dan implementasi Python untuk masalah 'Valid Sudoku'.

Pernyataan Masalah

Mudah

Tentukan apakah papan Sudoku berukuran 9 x 9 valid. Hanya sel yang terisi yang perlu divalidasi sesuai dengan aturan berikut:

1. Setiap baris harus memuat angka 1-9 tanpa pengulangan.

2. Setiap kolom harus memuat angka 1-9 tanpa pengulangan.

3. Masing-masing dari sembilan subkotak 3 x 3 pada grid harus berisi angka 1-9 tanpa pengulangan.

Catatan: Papan Sudoku (terisi sebagian) mungkin valid tetapi belum tentu bisa dipecahkan. Hanya sel yang terisi yang perlu divalidasi.

Tulis fungsi isValidSudoku(board: List[List[str]]) -> bool.

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

Contoh

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?
Pertimbangkan untuk menggunakan struktur data khusus Array & Hashing seperti set atau heap.
Edge Cases to Watch
  • Struktur masukan kosong
  • Masukan elemen tunggal
  • Batasan angka yang besar

Siap Memecahkannya?

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

Buka di 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

Sumber Daya Python yang Direkomendasikan

Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.