首页 > 其他分享 > 二进制矩阵中的特殊位置

二进制矩阵中的特殊位置

时间:2022-09-04 23:33:43浏览次数:63  
标签:特殊 题目 mat 二进制 位置 矩阵 int

二进制矩阵中的特殊位置

一、题目描述

给一个矩阵mat,其中的元素都为0或1。找出其中的特殊位置的个数。特殊位置就是此位置为1,所在行和列其余位置都为0;返回有几个这样的位置。
实例

输入:mat = [[1,0,0],
            [0,0,1],
            [1,0,0]]
输出:1

输入:mat = [[1,0,0],
            [0,1,0],
            [0,0,1]]
输出:3

输入:mat = [[0,0,0,1],
            [1,0,0,0],
            [0,1,1,0],
            [0,0,0,0]]
输出:2

二、题目分析

要满足题目要求,每行每列都只有一个1,其余为零,为1的位置比较好找。关键在于如何满足元素1在所在的行和列的唯一性。

三、解题思路

方法1
通过枚举法找到所有元素1的位置。计算每一列和每一行的和。如果和为1,则证明此列此行只有一个1。满足题目条件。
代码实现:

public int numSpecial(int[][] mat) {

        int n = mat.length;
        int m = mat[0].length;

        int[] row = new int[n];
        int[] sort = new int[m];

        for(int i = 0; i<n;i++){
            for(int j =0 ; j<m; j++){
                row[i] += mat[i][j];
                sort[j] += mat[i][j];
            }
        }

        int arr=0;
        for(int i = 0; i<n;i++){
            for(int j =0 ; j<m; j++){
                if(mat[i][j]==1 && row[i]==1 && sort[j]==1){
                    arr++;
                }
            }
        }
        return arr;
    }

标签:特殊,题目,mat,二进制,位置,矩阵,int
From: https://www.cnblogs.com/zjjtt/p/16656522.html

相关文章

  • 【luogu CF633H】Fibonacci-ish II(莫队)(线段树)(矩阵乘法)
    Fibonacci-ishII题目链接:luoguCF633H题目大意给你一个序列,每次问你一个区间,把里面的数拿出来去重排序,第i个位置乘上斐波那契数列第i项之后所有数的和。思路这题......
  • 矩阵分析_Part1
    1线性空间与线性映射1.1线性空间1.1.1线性空间的基本概念给定非空集合\(\boldsymbolV\)和域\(\boldsymbolF\),若存在映射\(\sigma\),使得:\[\boldsymbolV\times\b......
  • Numpy 的广播机制高效计算矩阵之间两两距离
    利用numpy可以很方便的计算两个二维数组之间的距离。二维数组之间的距离定义为:X的维度为(m,c),Y的维度为(m,c),Z为X到Y的距离数组,维度为(m,n)。且Z[0,0]是X[0]到Y[0]的距......
  • leetcode-1582. 二进制矩阵中的特殊位置
    1582.二进制矩阵中的特殊位置图床:blogimg/刷题记录/leetcode/1582/刷题代码汇总:https://www.cnblogs.com/geaming/p/16428234.html题目思路先对每行进行遍历,如果这......
  • 1582. 二进制矩阵中的特殊位置
    1582.二进制矩阵中的特殊位置给你一个大小为rowsxcols的矩阵mat,其中mat[i][j]是0或1,请返回矩阵 mat中特殊位置的数目。特殊位置定义:如果mat[i][j]=......
  • 混淆矩阵
    prediction1prediction0label1TPFNlabel0FPTN......
  • 改变视频文件二进制值而不影响播放的方法
    本质是视频文件二进制值后追加特殊符号(如换行符、制表符)的二进制值importhashlibimportosdefgetFilesByDir(target_path,include_str=None,filter_strs=None):......
  • P1005 [NOIP2007 提高组] 矩阵取数游戏 题解
    luogu原题传送门[NOIP2007提高组]矩阵取数游戏题目描述帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的\(n\timesm\)的矩阵,矩阵中的每个元素\(a_{i,j}\)均为非......
  • 螺旋矩阵 II
    螺旋矩阵II给你一个正整数n,生成一个包含1到n2所有元素,且元素按顺时针顺序螺旋排列的nxn正方形矩阵matrix。示例1:输入:n=3输出:[[1,2,3],[8,9,4],[7,6,5]......
  • 矩阵运算常用性质
    以下内容是把这里的结论整理了一下。矩阵乘法已知\(\mathbf{C}=\mathbf{A}\mathbf{B}\),则:\[\mathbf{C}^T=\mathbf{B}^T\mathbf{A}^T\]已知\(\mathbf{C}=\mathbf{......