码迷,mamicode.com
首页 > 其他好文 > 详细

【7】清楚行列

时间:2017-05-31 22:11:48      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:font   1.4   nbsp   操作   元素   bsp   tor   clear   ase   

【题目】

请编写一个算法,若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]]

【7】清楚行列

标签:font   1.4   nbsp   操作   元素   bsp   tor   clear   ase   

原文地址:http://www.cnblogs.com/noaman/p/6926045.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!