算法基础——回溯和N皇后问题 回溯 力扣51N皇后问题 问题描述 在一个n*n的棋盘里放入n个皇后每一行只能放一个皇后每一个皇后不能放在同一列,同一对角线,求有多少种放置的方法 解题思路 运用位运算方法表示,1表示放置了皇后,0表示没有放置皇后,从左向后,第i行放置了皇后则该位置为1 定义为N个二进制位的的整数型变量col,d_1,d_2分别记录每一列以及两个方向上的斜线是否放置了皇后, 算法描述 时间及空间复杂度分析 如果利用位运算记录皇后的信息,就可以将记录皇后信息的空间复杂度从 O(N) 降到 O(1) 讨论与总结