目录
 
  
 
 
题目描述:
 
 

 
输入:
 
 
输出:
 
 
代码实现:
 
import java.util.Arrays;
public class Main{
    public static void main(String[] args) {
        
        int[][] matrix = new int[][]{{1, 1, 1}, {1, 0, 1}, {1, 1, 1}};
        setZeroes(matrix);
    }
    public static void setZeroes(int[][] matrix) {
        
        int m = matrix.length;
        
        int n = matrix[0].length;
        
        int[][] temp = new int[m][n];
        
        for (int i = 0; i < matrix.length; i++) {
            for (int j = 0; j < matrix[i].length; j++) {
                if (matrix[i][j] == 0) {
                    for (int k = 0; k < m; k++) {
                        
                        temp[k][j] = 1;
                    }
                    for (int k = 0; k < n; k++) {
                        
                        temp[i][k] = 1;
                    }
                }
            }
        }
        
        for (int i = 0; i < matrix.length; i++) {
            for (int j = 0; j < matrix[i].length; j++) {
                if (temp[i][j] == 1) {
                    matrix[i][j] = 0;
                }
            }
        }
        
        System.out.print("[");
        for (int i = 0; i < matrix.length; i++) {
            if (i < matrix[i].length - 1) {
                System.out.print(Arrays.toString(matrix[i]) + ",");
            } else {
                
                System.out.print(Arrays.toString(matrix[i]));
            }
        }
        System.out.print("]");
    }
}