Phỏng vấn top 150Dễ dàng

Sudoku hợp lệ

Hướng dẫn chi tiết và cách triển khai Python cho bài toán 'Sudoku hợp lệ'.

Tuyên bố vấn đề

Dễ dàng

Xác định xem bảng Sudoku 9 x 9 có hợp lệ hay không. Chỉ những ô đã điền mới cần được xác thực theo các quy tắc sau:

1. Mỗi hàng phải chứa các chữ số từ 1 đến 9, không lặp lại.

2. Mỗi cột phải chứa các chữ số từ 1 đến 9, không lặp lại.

3. Mỗi ô trong số 9 ô con 3 x 3 của lưới phải chứa các chữ số từ 1 đến 9 không lặp lại.

Lưu ý: Bảng Sudoku (được lấp đầy một phần) có thể hợp lệ nhưng không nhất thiết phải giải được. Chỉ những ô đã điền mới cần được xác thực.

Viết hàm isValidSudoku(board: List[List[str]]) -> bool.

Ràng buộc
  • board.length == 9
  • board[i].length == 9
  • board[i][j] is a digit 1-9 or '.'

Ví dụ

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?
Hãy cân nhắc sử dụng các cấu trúc dữ liệu dành riêng cho Mảng & Băm như tập hợp hoặc đống.
Edge Cases to Watch
  • Cấu trúc đầu vào trống
  • Đầu vào phần tử đơn
  • Giới hạn số lớn

Sẵn sàng để giải quyết?

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

Mở trong Trình chỉnh sử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

Tài nguyên Python được đề xuất

Mở rộng kiến thức của bạn với các hướng dẫn tương tác, bảng ghi chú và so sánh mã có liên quan.