目录
题目描述:

输入:
输出:
代码实现:
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("]");
}
}