zoukankan      html  css  js  c++  java
  • [LeetCode]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
  • 相关阅读:
    Nginx介绍
    linux vi编辑
    MySql数据类型
    Mysql用户权限控制(5.7以上版本)
    Linux上安装MySQL
    Java得到指定日期的时间
    Spring Boot 整合Redis 实现缓存
    编写高效优雅Java程序
    JVM调优和深入了解性能优化
    JVM执行子程序
  • 原文地址:https://www.cnblogs.com/dean757/p/11890092.html
Copyright © 2011-2022 走看看