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

力扣top100 矩阵置零

开辟数组来标记元素为0的行和列,然后将对应的行和列的元素全部置为0;

class Solution {
public:void setZeroes(vector<vector<int>>& matrix) {int n = matrix.size();int m = matrix[0].size();vector<int> l(m),r(n);for(int i = 0;i<n;i++){for(int j =0;j<m;j++){if(matrix[i][j]==0) l[j]=r[i]=1;}}for(int i = 0;i<n;i++){for(int j =0;j<m;j++){if(r[i]||l[j])matrix[i][j]=0;}      }}
};

时间复杂度:因为用了两层for循环所以是O(mn)

空间复杂度:开辟了两个数组,是O(m+n)

http://www.dtcms.com/a/182178.html

相关文章:

  • NHANES稀有指标推荐:HALP score
  • 如何用AWS Lambda构建无服务器解决方案:实战经验与场景解析
  • AWS SNS:解锁高并发消息通知与系统集成的云端利器
  • C#异步Task,await,async和Unity同步协程
  • 数字果园管理系统的设计与实现(Tensorflow的害虫识别结合高德API的害虫定位与Websocket的在线聊天室)
  • Hive JOIN 优化策略详解
  • jMeter压测环境部署JDK+Groovy+JMeter+Proto+IntelliJ IDEA
  • MySQL 从入门到精通(二):DML 数据操作与 DQL 数据查询详解
  • Hive表JOIN性能问
  • K8S服务的请求访问转发原理
  • 【程序员AI入门:开发】11.从零构建智能问答引擎:LangChain + RAG 实战手册
  • Unreal 从入门到精通之VR常用操作
  • Java SpringBoot基于协同过滤算法的电影推荐系统,附源码+文档说明
  • 更换内存条会影响电脑的IP地址吗?——全面解析
  • 全国青少年信息素养大赛 Python编程挑战赛初赛 内部集训模拟试卷六及详细答案解析
  • 如何修改进程优先级?
  • 以影像为笔,劳润智在世界舞台上书写艺术之路
  • vim 查看复杂的宏扩展
  • 人形机器人:主控芯片
  • JGL066生活垃圾滚筒筛分选机实验装置
  • 车载电子电器架构 --- 汽车网关概述
  • 《P7167 [eJOI 2020] Fountain (Day1)》
  • RK3568-OpenHarmony(1) : OpenHarmony 5.1的编译
  • 湖仓一体架构在金融典型数据分析场景中的实践
  • WPF中如何自定义控件
  • HTTP、HTTPS、SSH区别以及如何使用ssh-keygen生成密钥对
  • Pyhton生活手册-NumPy数据类型:从快递单到智能家居的数据变形术
  • 长短期记忆网络(LSTM)深度解析:理论、技术与应用全景
  • [Linux网络_71] NAT技术 | 正反代理 | 网络协议总结 | 五种IO模型
  • 使用FastAPI和React以及MongoDB构建全栈Web应用01 概述