赞
踩
给定一个 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]]
提示:
/** * @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; } } };
执行结果:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。