其他分享
首页 > 其他分享> > 1252. Cells with Odd Values in a Matrix

1252. Cells with Odd Values in a Matrix

作者:互联网

Given n and m which are the dimensions of a matrix initialized by zeros and given an array indices where indices[i] = [ri, ci]. For each pair of [ri, ci] you have to increment all cells in row ri and column ci by 1.

Return the number of cells with odd values in the matrix after applying the increment to all indices.

Example 1:

Input: n = 2, m = 3, indices = [[0,1],[1,1]]
Output: 6
Explanation: Initial matrix = [[0,0,0],[0,0,0]].
After applying first increment it becomes [[1,2,1],[0,1,0]].
The final matrix will be [[1,3,1],[1,3,1]] which contains 6 odd numbers.

Example 2:

Input: n = 2, m = 2, indices = [[1,1],[0,0]]
Output: 0
Explanation: Final matrix = [[2,2],[2,2]]. There is no odd number in the final matrix.
 

Constraints:

1 <= n <= 50
1 <= m <= 50
1 <= indices.length <= 100
0 <= indices[i][0] < n
0 <= indices[i][1] < m

 

 

python3:

 1 class Solution:
 2     def oddCells(self, n: int, m: int, indices: List[List[int]]) -> int:
 3         matrix = [[0] * m for _ in range(n)]
 4         for ri, ci in indices:
 5             for col in range(m):
 6                 matrix[ri][col] += 1
 7             for row in range(n):
 8                 matrix[row][ci] += 1
 9         rst = 0
10         for i in range(n):
11             for j in range(m):
12                 if matrix[i][j] & 1:
13                     rst += 1
14         return rst

 

标签:ci,matrix,int,Cells,range,1252,indices,Odd,ri
来源: https://www.cnblogs.com/dean757/p/11890092.html