力扣 矩阵置零

 

 

class Solution {
    public void setZeroes(int[][] matrix) {
        Set<Integer> row_zero = new HashSet<>();
        Set<Integer> col_zero = new HashSet<>();

        int row = matrix.length;
        int col = matrix[0].length;
        for(int i = 0; i < row; i ++){
            for(int j = 0; j < col; j ++){
                if(matrix[i][j] == 0){
                    row_zero.add(i);
                    col_zero.add(j);
                }
            }
        }

        for(int i = 0; i < row; i ++){
            for(int j = 0; j < col; j ++){
                if(row_zero.contains(i) || col_zero.contains(j))
                matrix[i][j] = 0;
            }
        }
    }
}

 

 

posted @ 2022-11-09 16:31  ·LastWhisper  阅读(19)  评论(0)    收藏  举报