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

18.矩阵置零

73. 矩阵置零

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

示例 1:

输入:matrix = [[1,1,1],[1,0,1],[1,1,1]]
输出:[[1,0,1],[0,0,0],[1,0,1]]

示例 2:

输入:matrix = [[0,1,2,0],[3,4,5,2],[1,3,1,5]]
输出:[[0,0,0,0],[0,4,5,0],[0,3,1,0]]

方法:标记数组 时间O(m*n) 空间O(m+n)

思路:我们首先遍历该数组一次,如果某个元素为 0,那么就将该元素所在的行和列所对应标记数组的位置置为 true。最后我们再次遍历该数组,用标记数组更新原数组即可。

        // row={i=0, i=1, i=2};
        // col={j=0; j=1; j=2; j=3}
 1 class Solution {
 2     public void setZeroes(int[][] matrix) {
 3         int m = matrix.length;
 4         int n = matrix[0].length;
 5         // row={i=0, i=1, i=2};
 6         // col={j=0; j=1; j=2; j=3}
 7         boolean[] row = new boolean[m];
 8         boolean[] col = new boolean[n];
 9 
10         for(int i=0; i<m; i++){
11             for(int j=0; j<n; j++){
12                 if(matrix[i][j]==0){
13                     row[i] = true;
14                     col[j] = true;
15                 }
16             }
17         }
18         for(int i=0; i<m; i++){
19             for(int j=0; j<n; j++){
20                 if(row[i] || col[j]) matrix[i][j]=0;
21             }
22         }
23 
24     }
25 }
View Code

 

 
 
http://www.jsqmd.com/news/262334/

相关文章:

  • 医疗影像多分辨率显示适配验收指南(
  • 并行编程实战——CUDA编程的事件
  • 不可篡改环境下的测试新挑战
  • 探寻空间计算服务商公司概况,广东省空间计算科技集团合作案例分享 - 工业品牌热点
  • vue3+python+django电影影视剧本创作论坛交流系统
  • vue3+python+django的中草药销售系统的设计与开发
  • vue3+python+django的乡镇中学网上办公自动化系统
  • 航空调度系统灾备切换可靠性测试框架‌——面向测试工程师的实战方法论
  • vue3+python+django的典当行抵押信息管理系统的设计与实现
  • CC教程
  • Android与iOS跨平台UI一致性验收实战指南:从挑战到自动化避坑
  • vue3+python+django的农村智慧社区系统设计与开发
  • 可信平台成“帮凶”?2025年10月钓鱼与勒索攻击激增,Tycoon 2FA绕过MFA引发新警报
  • 2025年目前知名的节能门窗生产厂家找哪家,智能门窗/被动式窗/别墅装修/家居设计/高端定制门窗源头厂家推荐 - 品牌推荐师
  • “MFA已过时?”Tycoon 2FA钓鱼套件掀起会话劫持风暴,全球超6万账户沦陷
  • 2026-1-18 humann工作流总结
  • vue3+python+django的流量卡售卖系统的设计与实现
  • 一封“2FA更新”邮件,险些让数亿开发者中招——NPM供应链钓鱼事件揭示开源生态的致命软肋
  • 揭秘专业的渠道经理吴嘉林怎样拓展渠道,有何独特方法? - 工业品牌热点
  • 总结2026年宁波镇海实力强的刑事律师事务所,浙杭律师事务所实力雄厚 - 工业品牌热点
  • Django+vue3课程教学作业批改系统 远程在线教育系统
  • 当“猎头私信”变成钓鱼入口:LinkedIn成企业安全新盲区,AitM攻击绕过MFA引发警报
  • python+vue3非遗手工品展示与商城交易平台
  • 当“图片”会执行代码:SVG钓鱼载荷引爆新型供应链攻击,Amatera窃密与PureMiner挖矿暗流涌动
  • 【中国科学院光电研究所-张建林组-AAAI26】追踪不稳定目标:基于外观引导的运动建模在无人机拍摄视频中实现稳健的多目标跟踪
  • vue3+python +django 的茶文化交流平台
  • Java微服务连接同个MySQL实例报错“Too many connections”
  • 2026年市场上评价好的船用减压阀公司口碑排行,船用疏水阀/船舶配件/船用舷侧阀/船用安全阀,船用减压阀直销厂家口碑排行 - 品牌推荐师
  • 2104.25万,深圳市气象局数字孪生(CIM)创新应用项目
  • spring webflux响应式编程学习