1
/**
2
* @param {number[][]} queens
3
* @param {number[]} king
4
* @return {number[][]}
5
*/
6
var queensAttacktheKing = function (queens, king) {
7
const map = {},
8
res = [];
9
for (let queen of queens) {
10
map[queen] = 1;
11
}
12

13
for (let i = -1; i < 2; i++) {
14
for (let j = -1; j < 2; j++) {
15
if (i == 0 && j == 0) continue;
16
for (let k = 1; k < 8; k++) {
17
let x = king[0] + k * i;
18
let y = king[1] + k * j;
19
if (x < 0 || y < 0 || x > 7 || y > 7) break;
20
if ([x, y] in map) {
21
res.push([x, y]);
22
break;
23
}
24
}
25
}
26
}
27

28
return res;
29
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0