清楚行列

Posted noaman_wgs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了清楚行列相关的知识,希望对你有一定的参考价值。

【题目】

请编写一个算法,若N阶方阵中某个元素为0,则将其所在的行与列清零。
给定一个N阶方阵int[][](C++中为vector>)mat和矩阵的阶数n,请返回完成操作后的int[][]方阵(C++中为vector>),保证n小于等于300,矩阵中的元素为int范围内。
测试样例:
[[1,2,3],[0,1,2],[0,0,1]]
返回:[[0,0,3],[0,0,0],[0,0,0]]

【代码】

import java.util.*;



public class Clearer {
    public int[][] clearZero(int[][] mat, int n) {
        
        boolean[] rowArr = new boolean[n];
        boolean[] colArr = new boolean[n];
        
        for(int i = 0; i < n; i++){
            for(int j = 0; j < n; j++){
                if(mat[i][j] == 0){
                    rowArr[i] = true;
                    colArr[j] = true;
                }
            }
        }
        
        
        for(int i = 0; i < n; i++){
            for(int j = 0; j < n; j++ ){
                if(rowArr[i] || colArr[j]){
                    mat[i][j] = 0;
                }
            }
        }
        
        return mat;
    }
}

 

请编写一个算法,若N阶方阵中某个元素为0,则将其所在的行与列清零。

给定一个N阶方阵int[][](C++中为vector<vector>)mat和矩阵的阶数n,请返回完成操作后的int[][]方阵(C++中为vector<vector>),保证n小于等于300,矩阵中的元素为int范围内。

测试样例:
[[1,2,3],[0,1,2],[0,0,1]]
返回:[[0,0,3],[0,0,0],[0,0,0]]

以上是关于清楚行列的主要内容,如果未能解决你的问题,请参考以下文章

Windows客户端开发--必须清楚HWNDHANDLEHMODULEHINSTANCE的区别

线性代数——矩阵与矩阵乘法

c#在panel中动态增加控件时怎样自动调整panel的行列大小

高分求代码 用js或jquery实现表格行列转换,表格含合并的单元格

行列式对角线的计算(代码实现)

一项活动和所有其他片段[关闭]