题目
给你一个 n 行 m 列的矩阵,最开始的时候,每个单元格中的值都是 0。
另有一个索引数组 indices,indices[i] = [ri, ci] 中的 ri 和 ci 分别表示指定的行和列(从 0 开始编号)。
你需要将每对 [ri, ci] 指定的行和列上的所有单元格的值加 1。
请你在执行完所有 indices 指定的增量操作后,返回矩阵中 「奇数值单元格」 的数目。
示例 1:
1 | 输入:n = 2, m = 3, indices = [[0,1],[1,1]] |
示例2:
1 | 输入:n = 2, m = 2, indices = [[1,1],[0,0]] |
提示:
- 1 <= n <= 50
- 1 <= m <= 50
- 1 <= indices.length <= 100
- 0 <= indices[i][0] < n
- 0 <= indices[i][1] < m
解法
解法一:
使用两个数组分别报错,每个行或者列上自增的次数。
找到所有行和列之和为奇数的位置,即可。
JAVA
1 | public int oddCells(int n, int m, int[][] indices) { |