Lucky Numbers in a Matrix LeetCode solution in JavaScript
1/**2* @param {number[][]} matrix3* @return {number[]}4*/5var luckyNumbers = function (matrix) {6let rowLucky = new Set();7let colLucky = new Set();8let cols = [...Array(matrix[0].length)].map((e) => []);910for (let i = 0; i < matrix.length; i++) {11let row = matrix[i];12rowLucky.add(Math.min(...row));1314// build columns15for (let j = 0; j < row.length; j++) {16cols[j].push(row[j]);17}18}1920// Compare sets21for (const col of cols) colLucky.add(Math.max(...col));22return [...rowLucky].filter((x) => colLucky.has(x));23};