2
public List<List<Integer>> queensAttacktheKing(int[][] queens, int[] king) {3
List<List<Integer>> res = new ArrayList<>();6
int[][] board = new int[8][8];14
// moving upper right diagonal15
// moving upper left diagonal'16
// moving lower left diagonal17
// moving lower right diagonal20
for (i = 0; i < queens.length; i++) {21
for (j = 0; j < 1; j++) {22
int row = queens[i][j];23
int column = queens[i][j + 1];24
board[row][column] = 1;31
// System.out.println(board[i][j]);33
// System.out.println();35
for (j = l; j < n; j++) {36
if (board[r][j] == 1) {37
res.add(new ArrayList<>(Arrays.asList(r, j)));41
for (i = r; i < n; i++) {42
if (board[i][l] == 1) {43
res.add(new ArrayList<>(Arrays.asList(i, l)));47
for (i = r; i >= 0; i--) {48
if (board[i][l] == 1) {49
res.add(new ArrayList<>(Arrays.asList(i, l)));53
for (j = l; j >= 0; j--) {54
if (board[r][j] == 1) {55
res.add(new ArrayList<>(Arrays.asList(r, j)));59
for (i = r, j = l; i >= 0 && j >= 0; j--, i--) {60
if (board[i][j] == 1) {61
res.add(new ArrayList<>(Arrays.asList(i, j)));65
for (i = r, j = l; j < n && i >= 0; j++, i--) {66
if (board[i][j] == 1) {67
res.add(new ArrayList<>(Arrays.asList(i, j)));71
for (i = r, j = l; i < n && j < n; j++, i++) {72
if (board[i][j] == 1) {73
res.add(new ArrayList<>(Arrays.asList(i, j)));77
for (i = r, j = l; j >= 0 && i < n; j--, i++) {78
if (board[i][j] == 1) {79
res.add(new ArrayList<>(Arrays.asList(i, j)));