73. 矩阵置零

给定一个 m x n 的矩阵,如果一个元素为 0,则将其所在行和列的所有元素都设为 0。请使用原地算法。

示例 1:
输入:
[
  [1,1,1],
  [1,0,1],
  [1,1,1]
]
输出:
[
  [1,0,1],
  [0,0,0],
  [1,0,1]
]

示例 2:
输入:
[
  [0,1,2,0],
  [3,4,5,2],
  [1,3,1,5]
]
输出:
[
  [0,0,0,0],
  [0,4,5,0],
  [0,3,1,0]
]

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/set-matrix-zeroes
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

题解

/**
 * @param {number[][]} matrix
 * @return {void} Do not return anything, modify matrix in-place instead.
 */
var setZeroes = function(matrix) {
    let temp = JSON.parse(JSON.stringify(matrix))
    for (let i in temp) {
        for (let j in temp[i]) {
            if (temp[i][j] == 0) {
                for (let m in temp) {
                    matrix[m][j] = 0
                }
                for (let n in temp[i]) {
                    matrix[i][n] = 0
                }

            }
        }
    }
};

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注