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

力扣刷题--73. 矩阵置零【中等】

在这里插入图片描述

题目描述

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

算法分析

标签:标记数组
额外定义一个标记二维数组,用于存储matrix0存储的位置在哪里,如果是matrix的某个坐标是0,那么在标记数组相对应的地方把数字置为1,最后根据标记数组,把相应的行列置成0即可。

完整代码

class Solution {
public:void setZeroes(vector<vector<int>>& matrix) {//额外创建一个二维数组,用于存储0的位置信息int m=matrix.size();//行int n=matrix[0].size();//列vector<vector<int>>flg(m,vector<int>(n,0));for(int i=0;i<m;i++){for(int j=0;j<n;j++){if(matrix[i][j]==0)flg[i][j]=1;//有1的地方代表有0    }}for(int i=0;i<m;i++)    {for(int j=0;j<n;j++)    {if(flg[i][j]==1)    {for(int p=0;p<n;p++)    matrix[i][p]=0;    for(int q=0;q<m;q++)    matrix[q][j]=0;    }}}}
};

在这里插入图片描述


http://www.mrgr.cn/news/25797.html

相关文章:

  • Java语法糖
  • 【网络安全】-ssrf服务器请求伪造攻击-burp
  • 智汇云舟斩获创客北京2024鲲鹏应用创新大赛北京区总决赛一等奖
  • 帮领导、客户代买火车票,公司报销怎么开发票?
  • Zookeeper工作机制、特点、数据结构、应用场景、配置参数解读
  • 便宜好用的无人机集群组网技术详解
  • 稀有 Punk 10E 到手?「捡漏」的背后是一个已停止运营的 NFT 碎片化协议
  • Unity3D 实现水体交互详解
  • Java 17 LTS-增强的 switch 表达式
  • 18 C语言实现深度优先搜索
  • 介绍 Apache Spark 的基本概念和在大数据分析中的应用。
  • OpenAI发布最强推理模型o1,它真的会思考,但API比4o贵好几倍
  • VMware替换需重点关注这件事,可能直接影响迁移的成败
  • AI图像篡改检测:如何识破Deepfake的虚假伪装?
  • 自己掏耳朵怎么弄干净?可视挖耳勺排行榜!
  • linux入门到实操-4 linux系统网络配置、连接测试、网络连接模式、修改静态IP、配置主机名
  • 惠海升压恒流芯片ICH6901B支持2.7V3.7V升12V24V36V48V60V100V调光无频闪 300W大功率应急灯
  • 家庭期待与学业重压:青少年心理健康的双重挑战
  • ️ 保护您的 JavaScript:安全和隐私的最佳实践
  • 稀土长余辉发光剂能让玩具发光吗?