Notice
Recent Posts
Recent Comments
Link
S E P H ' S
[Python] N-Queen 본문
def dfs(queen, row, n):
cnt = 0
if n == row:
return 1
for col in range(n):
queen[row] = col
for r in range(row):
if queen[r] == queen[row]:
break
if abs(queen[r] - queen[row]) == row - r:
break
else:
cnt += dfs(queen, row+1, n)
return cnt
def solution(n):
return dfs([0]*n, 0, n)
'Algorithm > Programmers' 카테고리의 다른 글
[Python] 최고의 집합 (0) | 2021.09.05 |
---|---|
[Python] 하노이의 탑 (0) | 2021.09.04 |
[Python] 주식가격 (0) | 2021.09.04 |
[Python] 구명보트 (0) | 2021.09.01 |
[Python] 캐시 (0) | 2021.08.31 |