来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/cells-with-odd-values-in-a-matrix 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
给你一个 m x n 的矩阵,最开始的时候,每个单元格中的值都是 0。
另有一个二维索引数组 indices,indices[i] = [ri, ci] 指向矩阵中的某个位置,其中 ri 和 ci 分别表示指定的行和列(从 0 开始编号)。
对 indices[i] 所指向的每个位置,应同时执行下述增量操作:
ri 行上的所有单元格,加 1 。
ci 列上的所有单元格,加 1 。
给你 m、n 和 indices 。请你在执行完所有 indices 指定的增量操作后,返回矩阵中 奇数值单元格 的数目。
解答
/*** @param {number} m* @param {number} n* @param {number[][]} indices* @return {number}*/var oddCells = function(m, n, indices) {const arr = new Array(m);for (let i = 0; i < m; i++) {arr[i] = new Array(n).fill(0);}for (let i = 0; i < indices.length; i++) {const [ x, y ] = indices[i];if (x < m) {for (let j = 0; j < n; j++) {arr[x][j] += 1;}}if (y < n) {for (let j = 0; j < m; j++) {arr[j][y] += 1;}}}let ret = 0;for (let i = 0; i < m; i++) {for (let j = 0; j < n; j++) {if (arr[i][j] % 2) {ret += 1;}}}return ret;};
