LeetCode 1582 二进制矩阵中的特殊位置[模拟] HERODING的LeetCode之路
Posted HERODING23
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode 1582 二进制矩阵中的特殊位置[模拟] HERODING的LeetCode之路相关的知识,希望对你有一定的参考价值。
解题思路:
首先统计每行每列1的个数,然后再次遍历,当遍历到1时,判断行列1的个数是否为1,是则更新特殊位置个数,代码如下:
class Solution
public:
int numSpecial(vector<vector<int>>& mat)
int m = mat.size();
int n = mat[0].size();
vector<int> rows(m, 0);
vector<int> cols(n, 0);
for(int i = 0; i < m; i ++)
for(int j = 0; j < n; j ++)
if(mat[i][j] == 1)
rows[i] ++;
cols[j] ++;
int res = 0;
for(int i = 0; i < m; i ++)
for(int j = 0; j < n; j ++)
if(mat[i][j] == 1 && rows[i] == 1 && cols[j] == 1)
res ++;
return res;
;
以上是关于LeetCode 1582 二进制矩阵中的特殊位置[模拟] HERODING的LeetCode之路的主要内容,如果未能解决你的问题,请参考以下文章
算法零基础学习关于二维数组的一些基础练习题 | leetcode1672158283248题解
算法零基础学习关于二维数组的一些基础练习题 | leetcode1672158283248题解
算法零基础学习关于二维数组的一些基础练习题 | leetcode1672158283248题解