Lucky Numbers in a Matrix LeetCode solution in JavaScript

1
/**
2
* @param {number[][]} matrix
3
* @return {number[]}
4
*/
5
var luckyNumbers = function (matrix) {
6
let rowLucky = new Set();
7
let colLucky = new Set();
8
let cols = [...Array(matrix[0].length)].map((e) => []);
9

10
for (let i = 0; i < matrix.length; i++) {
11
let row = matrix[i];
12
rowLucky.add(Math.min(...row));
13

14
// build columns
15
for (let j = 0; j < row.length; j++) {
16
cols[j].push(row[j]);
17
}
18
}
19

20
// Compare sets
21
for (const col of cols) colLucky.add(Math.max(...col));
22
return [...rowLucky].filter((x) => colLucky.has(x));
23
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0