N-Queens

Place N queens on a chessboard so that none attack each other.

N-Queens Visualization

N-Queens Backtracking

5

Complexity

Time Complexity: O(N!)
Space Complexity: O(N)

Pseudocode

function solve(row):
  if row == N: save solution
  for col from 0 to N-1:
    if position (row,col) is safe:
      place queen
      solve(row + 1)
      remove queen