八皇后
- boolean[] rows = new boolean[8];
- for(int m=0;m<N;i++){
- rows[cols[m]]=true;//当前列N的棋子不能放在前面列m的棋子所在行。
- int d = N-m;
- //该句用于设置当前列N的棋子不能放在前面列m的棋子的斜线上
- if(cols-d >= 0)rows[cols-d]=true;
- // 该句用于设置当前列N的棋子不能放在前面列m的棋子的反斜线上
- if(cols+d <=8-1)rows[cols+d]=true;
- }
浙公网安备 33010602011771号