题目描述
给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。
示例 1:
输入:matrix = [[1,1,1],[1,0,1],[1,1,1]]
输出:[[1,0,1],[0,0,0],[1,0,1]]
示例 2:
输入:matrix = [[0,1,2,0],[3,4,5,2],[1,3,1,5]]
输出:[[0,0,0,0],[0,4,5,0],[0,3,1,0]]
提示:
文章来源:https://www.toymoban.com/news/detail-624192.html
解法1 辅助矩阵法
/**
* @param {number[][]} matrix
* @return {void} Do not return anything, modify matrix in-place instead.
*/
var setZeroes = function(matrix) {
let temp=[];
for(let i=0;i<matrix.length;i++){
for(let j=0;j<matrix[0].length;j++){
if(matrix[i][j]==0){
temp.push([i,j]);
}
}
}
for(let i=0;i<temp.length;i++){
let row=temp[i][0];
let column=temp[i][1];
//弄行
matrix[row].fill(0);
//弄列
for(let j=0;j<matrix.length;j++){
matrix[j][column]=0;
}
}
};
执行结果:文章来源地址https://www.toymoban.com/news/detail-624192.html
到了这里,关于力扣热门100题之矩阵置0【中等】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!