当前位置: 首页 > 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)

相关文章:

  • 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生活垃圾滚筒筛分选机实验装置
  • 贵州省总工会党组成员、副主席梁伟接受审查调查
  • 印度外交秘书:印巴军方将于12日再次对话
  • 家电维修担心遇“李鬼”?上海推动“物业+专业服务”进社区
  • 宇数科技王兴兴:第一桶金来自上海,欢迎上海的年轻人加入
  • 网络主播直播泄机密,别让这些“小事”成威胁国家安全的“突破口”
  • 白宫启动“返乡计划” ,鼓励非法移民自愿离开美国