首页 > 编程语言 >【LeetCode】1252. 奇数值单元格的数目(C++)

【LeetCode】1252. 奇数值单元格的数目(C++)

时间:2022-10-17 22:35:09浏览次数:40  
标签:示例 int res 单元格 C++ ++ 1252 indices


1252. 奇数值单元格的数目(C++)

1 题目描述

给你一个 n 行 m 列的矩阵,最开始的时候,每个单元格中的值都是 0。
另有一个索引数组 indices,indices[i] = [ri, ci] 中的 ri 和 ci 分别表示指定的行和列(从 0 开始编号)。
你需要将每对 [ri, ci] 指定的行和列上的所有单元格的值加 1。
请你在执行完所有 indices 指定的增量操作后,返回矩阵中 「奇数值单元格」 的数目。

2 示例描述

2.1 示例 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 个奇数。

【LeetCode】1252. 奇数值单元格的数目(C++)_leetcode

2.2 示例 2

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

【LeetCode】1252. 奇数值单元格的数目(C++)_leetcode_02

3 解题提示

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

4 源码详解(C++)

class Solution {
public:
vector<vector<int>> res;
int oddCells(int n, int m, vector<vector<int>>& indices) {
int count = 0 ;
res = vector<vector<int>>(n,vector<int>(m,0));
for ( auto x : indices )
{
for ( int i = 0 ; i < n ; i ++ )
{
res[i][x[1]] ++ ;
}

for ( int j = 0 ; j < m ; j ++ )
{
res[x[0]][j] ++ ;
}
}

for ( int i = 0 ; i < n ; i ++ )
{
for ( int j = 0 ; j < m ; j ++ )
{
if ( res[i][j] % 2 == 1 )
{
count ++ ;
}
}
}
return count ;
}
};


标签:示例,int,res,单元格,C++,++,1252,indices
From: https://blog.51cto.com/u_15739363/5764531

相关文章

  • 【LeetCode】1299. 将每个元素替换为右侧最大元素(C++)
    1299.将每个元素替换为右侧最大元素(C++)​​1题目描述​​​​2示例描述​​​​2.1示例1​​​​2.2示例2​​​​3解题提示​​​​4源码详解(C++)​​1题目描述给......
  • C++ 虚函数表
    C++类在内存中的存储方式C++内存分为5个区域:堆heap:由new分配的内存块,其释放编译器不去管,由程序员自己控制。如果程序员没有释放掉,在程序结束时系统会自动回收。......
  • 【LeetCode】1399. 统计最大组的数目(C++)
    1399.统计最大组的数目(C++)​​1题目描述​​​​2示例描述​​​​2.1示例1​​​​2.2示例2​​​​2.3示例3​​​​2.4示例4​​​​3解题提示​​​​4解题思......
  • 【LeetCode】面试题 17.04. 消失的数字(C++)
    面试题17.04.消失的数字(C++)​​1题目描述​​​​2示例描述​​​​2.1示例1​​​​2.2示例2​​​​3解题思路​​​​4源码详解(C++)​​1题目描述数组nums包含从......
  • 【LeetCode】448. 找到所有数组中消失的数字(C++)
    448.找到所有数组中消失的数字(C++)​​1题目描述​​​​2示例描述​​​​3解题要求​​​​4解题思路​​​​5源码详解(C++)​​1题目描述给定一个范围在1≤a[i]......
  • 【LeetCode】283. 移动零(C++)
    283.移动零(C++)​​1题目描述​​​​2示例描述​​​​3解题说明​​​​4解题思路​​​​5源码详解(C++)​​1题目描述给定一个数组nums,编写一个函数将所有0移动......
  • 【LeetCode】1758. 生成交替二进制字符串的最少操作数(C++)
    1758.生成交替二进制字符串的最少操作数(C++)​​1题目描述​​​​2示例描述​​​​2.1示例1​​​​2.2示例2​​​​2.3示例3​​​​3解题提示​​​​4解题思路......
  • 【LeetCode】1773. 统计匹配检索规则的物品数量(C++)
    1773.统计匹配检索规则的物品数量(C++)​​1题目描述​​​​2示例描述​​​​2.1示例1​​​​2.2示例2​​​​3解题提示​​​​4解题思路​​​​5源码详解(C++)​......
  • 【LeetCode】1608. 特殊数组的特征值(C++)
    1608.特殊数组的特征值(C++)​​1题目描述​​​​2示例描述​​​​2.1示例1​​​​2.2示例2​​​​2.3示例3​​​​2.4示例4​​​​3解题提示​​​​4解题思......
  • C++ Primer 15.9文本查找程序
    可以通过查询语句的组合进行检索,VS2015.main函数,读取存有数据的文件,进行检索。提供两种入口。查词,与按照表达式查询。1#include<iostream>2#include<fstream>3......