当前位置: 首页 > 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
};
http://www.dtcms.com/a/239823.html

相关文章:

  • 如何进行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高考适用)---持续更新~~~~
  • [KCTF]CORE CrackMe v2.0
  • C# 表达式和运算符(求值顺序)
  • C# winform教程(二)----checkbox
  • Python----大模型(大模型基础)
  • 拉力测试cuda pytorch 把 4070显卡拉满
  • EasyRTC音视频实时通话功能在WebRTC与智能硬件整合中的应用与优势
  • Python 高级应用10:在python 大型项目中 FastAPI 和 Django 的相互配合
  • AI 边缘计算网关推动各行业的数字化转型和智能化升级
  • 十九、【用户管理与权限 - 篇一】后端基础:用户列表与角色模型的初步构建
  • 【OpenCV】相机标定之利用棋盘格信息标定