首页 > 编程语言 > 详细

leetcode 1252 python

时间:2021-01-28 08:56:40      阅读:32      评论:0      收藏:0      [点我收藏+]

1252. 奇数值单元格的数目


难度 简单 | 标签 数组


Description

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

另有一个索引数组 indicesindices[i] = [ri, ci] 中的 rici 分别表示指定的行和列(从 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

My Solution

class Solution:
    def oddCells(self, n: int, m: int, indices: List[List[int]]) -> int:
        # 构建,初始化数组的方法
        nums = [[0 for i in range(m)] for j in range(n)]
        
        for item in indices:
            i,j = item[0],item[1]
            # 遍历行
            for k in range(m):
                nums[i][k]+=1
            # 遍历列
            for k in range(n):
                nums[k][j]+=1
        
        count = 0
        for i in range(n):
            for j in range(m):
                if nums[i][j] % 2 == 1:
                    count += 1
        
        return count

知识点:

  构造、初始化一个二维数组的方法

leetcode 1252 python

原文:https://www.cnblogs.com/zhang-qi123/p/14337640.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!