Place n queens on an n×n chessboard such that no two queens attack each other. Return all distinct solutions. 'Q' = queen, '.' = empty.
n = 4[[".Q..","...Q","Q...","..Q."],["..Q.","Q...","...Q",".Q.."]]n = 1[["Q"]]Row-by-row placement ensures one queen per row. cols set checks columns, diag1(row-col) checks ↘ diagonals, diag2(row+col) checks ↗ diagonals. Three O(1) set lookups per cell give massive pruning. Only valid columns are explored at each row.