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之路的主要内容,如果未能解决你的问题,请参考以下文章

每日一题1582. 二进制矩阵中的特殊位置

算法零基础学习关于二维数组的一些基础练习题 | leetcode1672158283248题解

算法零基础学习关于二维数组的一些基础练习题 | leetcode1672158283248题解

算法零基础学习关于二维数组的一些基础练习题 | leetcode1672158283248题解

LeetCode 1091 二进制矩阵中的最短路径问题[BFS 队列] HERODING的LeetCode之路

[LG1582] 倒水