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

leetcode73 矩阵置零

题目

给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。

示例

输入:matrix = [[1,1,1],[1,0,1],[1,1,1]]
输出:[[1,0,1],[0,0,0],[1,0,1]]
在这里插入图片描述

解析

这道题题目上要求用原地算法,先说开辟额外辅助空间的方法吧,原理上就是对于行和列开辟两个布尔型数组,先遍历一遍矩阵,将为0的位置(行和列的下标)置为0,完事后再遍历一遍矩阵,把对应位置的值置为0即可。

func setZeroes(matrix [][]int) {row := make([]bool, len(matrix))col := make([]bool, len(matrix[0]))for i, r := range matrix {for j, v := range r {if v == 0 {row[i] = truecol[j] = true}}}for i, r := range matrix {for j := range r {if row[i] || col[j] {r[j] = 0}}}
}

另外还有不适用额外空间,只需要定义变量的写法,但感觉有点复杂了,先不写了

http://www.lryc.cn/news/375671.html

相关文章:

  • 了解 XML HttpRequest 及其在 Web 开发中的应用
  • CPU与GPU的原理不同
  • 嵌入式相关基础
  • 无线麦克风推荐哪些品牌?一文读懂家用无线麦克风哪个牌子好!
  • 构建SOA架构时应该注意的问题
  • 动手学深度学习(Pytorch版)代码实践 -深度学习基础-13Kaggle竞赛:2020加州房价预测
  • 编程输出中间变量:深度解析与实战应用
  • 冒泡排序、选择排序
  • 嵌入式实训day6
  • 产品经理是青春饭吗?终于有了答案!
  • FPGA - 数 - 加减乘除
  • 软件性能测试之负载测试、压力测试详情介绍
  • 科研辅助工具
  • 亿达中国武汉园区入选“武汉市科技金融工作站”及“武汉市线下首贷服务站”
  • Docker配置阿里云加速器(2续)
  • 我用chatgpt写了一款程序
  • Python实现逻辑回归与判别分析--西瓜数据集
  • 课时154:项目发布_手工发布_手工发布
  • 鸿蒙开发 一 (四)、ArkTS开发 --UI篇
  • 影音发烧友必入:高清先生M8 8K蓝光播放机使用体验8K播放器
  • 【34W字CISSP备考笔记】域1:安全与风险管理
  • Camtasia Studio 2024软件下载附加详细安装教程
  • 人工智能(AI)与机器学习(ML):塑造未来的技术引擎
  • post为什么会发送两次请求详解
  • MySQl基础入门⑯【操作视图】完结
  • Android Root全教程
  • 对yoloV8进行标签过滤来实现行人检测
  • 论文阅读笔记:Towards Higher Ranks via Adversarial Weight Pruning
  • 目前常用的后端技术
  • windows如何查看硬盘类型(查看磁盘类型)(查看是固态硬盘ssd还是机械硬盘hdd)(Windows优化驱动器——媒体类型)