Skip to content

Commit d0986a4

Browse files
Update n_queens.py
1 parent 86900e9 commit d0986a4

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

backtracking/n_queens.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -33,15 +33,15 @@ def is_safe(board: list[list[int]], row: int, column: int) -> bool:
3333

3434
n = len(board) # Size of the board
3535

36-
# Check if there is any queen in the same row, column,
37-
# left upper diagonal, and right upper diagonal
36+
# Check if there is any queen in the same upper column,
37+
# left upper diagonal and left lower diagonal
3838
return (
39-
all(board[i][j] != 1 for i, j in zip(range(row, -1, -1), range(column, n)))
39+
all(board[i][j] != 1 for i, j in zip(range(row), [column] * row))
4040
and all(
41-
board[i][j] != 1 for i, j in zip(range(row, -1, -1), range(column, -1, -1))
41+
board[i][j] != 1 for i, j in zip(range(row - 1, -1, -1), range(column - 1, -1, -1))
4242
)
4343
and all(
44-
board[i][j] != 1 for i, j in zip(range(row, -1, -1), [column] * (row + 1))
44+
board[i][j] != 1 for i, j in zip(range(row - 1, -1, -1), range(column + 1, n))
4545
)
4646
)
4747

0 commit comments

Comments
 (0)