【Python】【难度:简单】Leetcode 1252. 奇数值单元格的数目

给你一个 n 行 m 列的矩阵,最开始的时候,每个单元格中的值都是 0。

另有一个索引数组 indices,indices[i] = [ri, ci] 中的 ri 和 ci 分别表示指定的行和列(从 0 开始编号)。

你需要将每对 [ri, ci] 指定的行和列上的所有单元格的值加 1。

请你在执行完所有 indices 指定的增量操作后,返回矩阵中 「奇数值单元格」 的数目。

示例 1:

输入:n = 2, m = 3, indices = [[0,1],[1,1]]
输出:6
解释:最开始的矩阵是 [[0,0,0],[0,0,0]]。
第一次增量操作后得到 [[1,2,1],[0,1,0]]。
最后的矩阵是 [[1,3,1],[1,3,1]],里面有 6 个奇数。
示例 2:

输入:n = 2, m = 2, indices = [[1,1],[0,0]]
输出:0
解释:最后的矩阵是 [[2,2],[2,2]],里面没有奇数。
 

提示:

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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/cells-with-odd-values-in-a-matrix
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

class Solution(object):
    def oddCells(self, n, m, indices):
        """
        :type n: int
        :type m: int
        :type indices: List[List[int]]
        :rtype: int
        """
        var=[[0 for i in range(m)] for j in range(n)]

        i=0
        while i<len(indices):
            j=0
            while j<m:
                var[indices[i][0]][j]+=1
                j+=1
            i+=1

        i=0
        while i<len(indices):
            j=0
            while j<n:
                var[j][indices[i][1]]+=1
                j+=1
            i+=1

        count=0
        for i in var:
            for j in i:
                if j%2:
                    count+=1

        return count

执行结果:

通过

显示详情

执行用时 :44 ms, 在所有 Python 提交中击败了34.32%的用户

内存消耗 :12.6 MB, 在所有 Python 提交中击败了33.33%的用户

原创文章 105 获赞 0 访问量 1663

猜你喜欢

转载自blog.csdn.net/thomashhs12/article/details/106058691