/**
* @param {number[][]} matrix
* @return {void} Do not return anything, modify matrix in-place instead.
*/
var setZeroes = function(matrix) {
//行数和列数
var row = matrix.length;
var col = matrix[0].length;
var map1 = {};
var map2 = {};
for (var i = 0; i < row; i++) {
for (var j = 0; j < col; j++) {
//如果第i行j列为0
if (matrix[i][j] === 0) {
//给对象赋值 需要变化的行和列 后续
map1[i] = i;
map2[j] = j;
}
}
}
//循环需要改变为0的行
for (var i in map1) {
for (var j = 0; j < col; j++) {
matrix[i][j] = 0;
}
}
//循环需要改变为0 的列
for (var i in map2) {
for (var j = 0; j < row; j++) {
matrix[j][i] = 0;
}
}
return matrix;
};
作者:ityou-ke 笔记:小编