当前位置: 首页 > article >正文

js.矩阵置零

链接:73. 矩阵置零 - 力扣(LeetCode)

题目:

给定一个 m x n 的矩阵,如果一个元素为 ,则将其所在行和列的所有元素都设为 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]]

提示:

  • m == matrix.length
  • n == matrix[0].length
  • 1 <= m, n <= 200
  • -231 <= matrix[i][j] <= 231 - 1

代码:

/**

 * @param {number[][]} matrix

 * @return {void} Do not return anything, modify matrix in-place instead.

 */

var setZeroes = function(matrix) {

    let m = matrix.length , n = matrix[0].length

    let map = new Map()

    for(let i = 0 ; i < m ; i++ ){

        for(let j = 0 ; j<n ; j++ ){

            if(matrix[i][j]==0){

                map.set('i'+i,1)

                map.set('j'+j,1)

                 // 将含0的行和列进行保存下来

            }

        }

    }

    for(let i = 0 ; i < m ; i++ ){

        for(let j = 0 ; j<n ; j++ ){

            if(map.get('i'+i)){

                // 将含0的行的所有值置0

                matrix[i][j] = 0

            }else if(map.get('j'+j)){

                // 将含0的列的所有值置0

                matrix[i][j] = 0

            }

        }

    }  

};


http://www.kler.cn/news/358905.html

相关文章:

  • datawhale大模型bot应用开发--task2:Prompt工程
  • 幼儿和青少年编程学习路径
  • Python--WinError 2 的常见解决方案
  • 大模型落地实践:同花顺大模型技术应用及优化
  • 聚焦IOC容器刷新环节postProcessBeanFactory(BeanFactory后置处理)专项
  • Android Framwork从零上手(一)下载编译AOSP源码
  • 半导体制造领域洁净室臭氧气体检测
  • 如何使用FastAPI开发Serverless应用?
  • 软考最难考科目之一,每年通过率不到10%!考过就是实力!
  • pta-6-3 根据派生类写出基类(Java)
  • 计算机网络易混知识点
  • 1.2024.10.17
  • 【HuggingFace 如何上传数据集 (2) 】国内网络-稳定上传图片、文本等各种格式的数据
  • arm架构ceph pacific部署
  • 【Python】Pandas基础操作手册(上)
  • 开源 AI 智能名片 2+1 链动模式 S2B2C 商城小程序助力社交电商新发展
  • 格式化后数据恢复全解析
  • 垂起固定翼无人机挂载迫击抛投器技术详解
  • Java爬虫:获取数据的入门详解
  • Dongle Sentinal在Jenkins下访问不了的问题