Count Servers that Communicate LeetCode solution in JavaScript
1var countServers = function (grid) {2const m = grid.length;3const n = grid[0].length;45const lastRows = [];6const lastCols = [];78const set = new Set();910for (let i = 0; i < m; i++) {11for (let j = 0; j < n; j++) {12if (grid[i][j] === 1) {13const currIdx = i * n + j;1415const rowNeiIdx = lastRows[i];1617if (rowNeiIdx != null) {18set.add(currIdx).add(rowNeiIdx);19}2021const colNeiIdx = lastCols[j];2223if (colNeiIdx != null) {24set.add(currIdx).add(colNeiIdx);25}2627lastRows[i] = currIdx;28lastCols[j] = currIdx;29}30}31}3233return set.size;34};