• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

力扣热门100题:矩阵置0等

武飞扬头像
大明子又称小码哥
帮助1

题目描述

给定一个 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]]

提示:
学新通

解法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;
        }
    }
};
学新通

执行结果:学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhfjikke
系列文章
更多 icon
同类精品
更多 icon
继续加载