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

leetcode73-矩阵置零

leetcode 73
在这里插入图片描述

思路

  • 记录 0 元素的位置:遍历整个矩阵,找出所有值为 0 的元素,并将它们的坐标记录在数组zeroPosition中
  • 置零操作:遍历记录的所有 0 元素位置,将每个位置对应的行和列的所有元素置为 0
具体步骤
  • 初始化变量:获取矩阵的行数aLen和列数bLen,并创建空数组zeroPosition来存储 0 元素的坐标
  • 查找 0 元素:使用双重循环遍历矩阵,当发现元素为 0 时,将其行列坐标[i, j]存入zeroPosition
  • 置零操作:遍历zeroPosition数组,对每个坐标[x, y],将第x行和第y列的所有元素置为 0

实现

var setZeroes = function (matrix) {const aLen = matrix.length;const bLen = matrix[0].length;const zeroPosition = []; // 0的位置// 查找为0元素的坐标for (let i = 0; i < aLen; i++) {for (let j = 0; j < bLen; j++) {if (matrix[i][j] === 0) {zeroPosition.push([i, j])}}}// 设置0操作for (let i = 0; i < zeroPosition.length; i++) {const x = zeroPosition[i][0] const y = zeroPosition[i][1]for (let j = 0; j < aLen; j++) {matrix[j][y] = 0}for (let j = 0; j < bLen; j++) {matrix[x][j] = 0}}return matrix
};

相关文章:

  • 如何进行Shopify主题的自定义
  • 【Pandas】pandas DataFrame ffill
  • (七) 深度学习进阶:现代卷积神经网络技术解析与应用实践
  • 突破原生整数范围限制:C++高精度乘法算法模板的实现与优化
  • 启动已有小程序项目
  • 论文阅读笔记——Muffin: Testing Deep Learning Libraries via Neural Architecture Fuzzing
  • C#最佳实践:为何优先使用as或is而非强制转换
  • DeFi模式:去中心化金融架构与流动性池设计
  • Android Kotlin 协程详解
  • Android 开发中配置 USB 配件模式(Accessory Mode) 配件过滤器的配置
  • Map相关知识
  • 循环语句之for
  • 【系统架构设计师-2025上半年真题】综合知识-参考答案及部分详解(回忆版)
  • 数据挖掘是什么?数据挖掘技术有哪些?
  • 2025.06.09【读书笔记】|PromptBio:让生信分析更简单的AI平台
  • 一款用于react-native监听app[AppState]前后台的自定义Hooks开源插件
  • python读取SQLite表个并生成pdf文件
  • 芯科科技Tech Talks技术培训重磅回归:赋能物联网创新,共筑智能互联未来
  • 查找日志文件中​​最后一次出现某个关键词的上下 20 行​​
  • 河北对口计算机高考C#笔记(2026高考适用)---持续更新~~~~
  • 网站建设工作量评估报价表/艾瑞指数
  • 上海专业网站建设精英/杭州上城区抖音seo如何
  • 公司网站成本/网络营销策划
  • 济南企业建站系统/a5站长网
  • 淘宝属于什么类型的网站/石家庄网站建设seo公司
  • 做网站 用 云主机/教育培训网站模板