找不到工作就写go题(奇数值单元格的数目)

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

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

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

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

示例 1:

找不到工作就写go题(奇数值单元格的数目)_第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:

找不到工作就写go题(奇数值单元格的数目)_第2张图片

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

func oddCells(n int, m int, indices [][]int) int {
     var row int = len(indices)
     //跟C一样,变量不能作为数组的行列值,只能用动态分配的方法整一个二维整型切片
     mtx :=make([][]int, n*m)  
     //这里看成n个容量为m的一维整型切片,然后用append方法初始化0值
     for q:=0;q

你可能感兴趣的:(go解leetcode)