Optimal Algorithmic Approach
Row-by-row backtracking with column and diagonal conflict sets.
Core Invariants & Edge Cases
- Place one queen per row; track used columns and both diagonals
- Diagonals: col-row is unique for '/' diagonal, col+row for '\'
- Use sets to check conflicts in O(1)