@@ -7,11 +7,11 @@ class Solution {
7
7
string row (n, ' .' );
8
8
vector<string> queens (n, row);
9
9
10
- vector<bool > visited_row (n, false );
11
- vector<bool > visited_slope1 (2 *n, false );
12
- vector<bool > visited_slope2 (2 *n, false );
10
+ vector<bool > visited_col (n, false );
11
+ vector<bool > visited_slope1 (2 *n- 1 , false );
12
+ vector<bool > visited_slope2 (2 *n- 1 , false );
13
13
vector<vector<bool >> visited;
14
- visited.push_back (visited_row );
14
+ visited.push_back (visited_col );
15
15
visited.push_back (visited_slope1);
16
16
visited.push_back (visited_slope2);
17
17
@@ -32,19 +32,19 @@ class Solution {
32
32
for (int col = 0 ; col < n; col++) {
33
33
if (visited[0 ][col] == false &&
34
34
visited[1 ][row+col] == false &&
35
- visited[2 ][n-col+row] == false ) {
35
+ visited[2 ][n-1 - col+row] == false ) {
36
36
37
37
queens[row][col] = ' Q' ;
38
38
visited[0 ][col] = true ;
39
39
visited[1 ][row+col] = true ;
40
- visited[2 ][n-col+row] = true ;
40
+ visited[2 ][n-1 - col+row] = true ;
41
41
42
42
generateNQueens (queens, visited, row + 1 , n, result);
43
43
44
44
queens[row][col] = ' .' ;
45
45
visited[0 ][col] = false ;
46
46
visited[1 ][row+col] = false ;
47
- visited[2 ][n-col+row] = false ;
47
+ visited[2 ][n-1 - col+row] = false ;
48
48
}
49
49
}
50
50
}
0 commit comments