En İyi 150 RöportajKolay

Geçerli Sudoku

'Geçerli Sudoku' sorunu için ayrıntılı kılavuz ve Python uygulaması.

Sorun Bildirimi

Kolay

9 x 9'luk bir Sudoku tahtasının geçerli olup olmadığını belirleyin. Yalnızca doldurulmuş hücrelerin aşağıdaki kurallara göre doğrulanması gerekir:

1. Her satırda 1'den 9'a kadar olan rakamlar tekrarsız olarak bulunmalıdır.

2. Her sütunda 1'den 9'a kadar olan rakamlar tekrarsız olarak bulunmalıdır.

3. Tablonun dokuz adet 3 x 3'lük alt kutusunun her biri, 1'den 9'a kadar olan rakamları tekrarsız olarak içermelidir.

Not: Bir Sudoku tahtası (kısmen doldurulmuş) geçerli olabilir ancak mutlaka çözülebilir değildir. Yalnızca doldurulmuş hücrelerin doğrulanması gerekir.

isValidSudoku(board: List[List[str]]) -> bool adlı bir işlev yazın.

Kısıtlamalar
  • board.length == 9
  • board[i].length == 9
  • board[i][j] is a digit 1-9 or '.'

Örnekler

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?
Kümeler veya yığınlar gibi Diziler ve Hashing'e özgü veri yapılarını kullanmayı düşünün.
Edge Cases to Watch
  • Boş giriş yapıları
  • Tek eleman girişleri
  • Büyük sayısal sınırlar

Çözmeye Hazır mısınız?

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

Editörde Aç
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

Önerilen Python Kaynakları

İlgili etkileşimli eğitimler, yardımcı sayfalar ve kod karşılaştırmalarıyla bilginizi genişletin.