Cells with Odd Values in a Matrix LeetCode solution in JavaScript

1
var oddCells = function (m, n, indices) {
2
const matrix = Array.from(Array(m), () => Array(n).fill(0));
3

4
let res = 0;
5
for (const [r, c] of indices) {
6
for (let i = 0; i < n; i++) {
7
// toggle 0/1 for even/odd
8
// another method: matrix[r][i] = 1 - matrix[r][i]
9
// or: matrix[r][i] = +!matrix[r][i]
10
matrix[r][i] ^= 1;
11
if (matrix[r][i]) res++;
12
else res--;
13
}
14

15
for (let i = 0; i < m; i++) {
16
matrix[i][c] ^= 1;
17
if (matrix[i][c]) res++;
18
else res--;
19
}
20
}
21

22
return res;
23
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0