Skip to content

Commit a329e43

Browse files
Question 52
1 parent 3418e79 commit a329e43

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

52. N-Queens II.py

+32
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,35 @@
2222
".Q.."]
2323
]
2424
'''
25+
26+
27+
class Solution:
28+
def totalNQueens(self, n: int) -> int:
29+
result = []
30+
queensColumn = [-1]*n
31+
placeQueens(0, queensColumn, n, result)
32+
return len(result)
33+
34+
35+
def isValidPos(queensColumn, col, row):
36+
valid = True
37+
for i in range(row):
38+
39+
if queensColumn[i]==col:
40+
valid = False
41+
42+
if abs(col-queensColumn[i])==abs(row-i):
43+
valid = False
44+
45+
return valid
46+
47+
48+
def placeQueens(row, queensColumn, n, result):
49+
if row==n:
50+
result.append(1)
51+
return
52+
53+
for i in range(n):
54+
if isValidPos(queensColumn, i, row):
55+
queensColumn[row] = i
56+
placeQueens(row+1, queensColumn, n, result)

0 commit comments

Comments
 (0)