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

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
};
http://www.xdnf.cn/news/12928.html

相关文章:

  • MCP笔记:UVX和NPX
  • 体育平台接入足球数据 API:重构用户体验与商业价值的「数字引擎」
  • Elasticsearch中多索引数据合并与Nested嵌套类型操作全解析
  • Python第七周作业
  • 黑盒测试/白盒测试详解
  • 【向量库】Weaviate 搜索与索引技术:从基础概念到性能优化
  • React父子组件通信:Props怎么用?如何从父组件向子组件传递数据?
  • 「混合开发」H5与原生App交互流程方案全面解析
  • SQL Server 手动收缩ldf文件
  • QEMU源码全解析 —— 块设备虚拟化(26)
  • Mac flutter环境搭建
  • MFE(微前端) Module Federation:Webpack.config.js文件中每个属性的含义解释
  • Linux系统部署KES
  • 中国高等职业教育(专科)专业划分
  • C# 求圆面积的程序(Program to find area of a circle)
  • 探索Selenium:自动化测试的神奇钥匙
  • 牛客round95D
  • 20250609在荣品的PRO-RK3566开发板的Android13下解决串口可以执行命令但是脚本执行命令异常的问题
  • Electron 防脱壳转二进制 JSC 打包过程以及踩坑记录
  • 103页战略设计的核心:麦肯锡思维框架、分析方法与实施路径
  • AI会取代IT从业者吗?
  • 【从零开始学习JVM | 第四篇】类加载器和双亲委派机制(高频面试题)
  • C语言变量存储与指针:基础篇
  • 【HTML-16】深入理解HTML中的块元素与行内元素
  • Coze工作流-语音故事创作-文本转语音的应用
  • Ansible+Zabbix-agent2快速实现对多主机监控
  • 13.Websocket
  • WebRTC(一):整体架构
  • 【STM32】G030单片机开启超过8个ADC通道的方法
  • mongodb源码分析session执行handleRequest命令find过程