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

【hot100】073矩阵置零

一、思路

此题要求原地置0,但我看了评论区很多人说没有必要,现在普遍时间优先于空间,所以采用了O(m+n)的空间复杂度做法

二、记忆

1.标记矩阵的思路

2.

int y = matrix.length;
int x = matrix[0].length;

三、代码

public void setZeroes(int[][] matrix){
        int y = matrix.length;
        int x = matrix[0].length;
        boolean[] row = new boolean[y];
        boolean[] col = new boolean[x];
        for(int i =0;i<y;i++){
            for(int j= 0;j<x;j++){
               if(matrix[i][j]==0){
                   for (int a=0;a<x;a++) {
                       row[i]=true;
                       col[j]=true;
                   }
               }
            }
        }
        for(int i =0;i<y;i++){
            for(int j= 0;j<x;j++){
                if(row[i] || col[j]){
                    matrix[i][j]=0;
                }
            }
        }
    }


http://www.kler.cn/a/534572.html

相关文章:

  • 数据结构初探:链表之双向链表篇
  • Vue Router 客户端路由解决方案:axios 响应拦截(跳转到登录页面)
  • SGlang 专为大模型设计的高效服务框架
  • CSS 样式化表格:从基础到高级技巧
  • 寒假刷题Day19
  • 在Mac mini M4上部署DeepSeek R1本地大模型
  • FFmpeg 头文件完美翻译之 libavfilter 模块
  • 怎么实现AI思考过程
  • 【前端】【Ts】TypeScript的关键知识点
  • css小知识
  • Windows图形界面(GUI)-QT-C/C++ - QT Dock Widget
  • 【12】深入理解Golang值传递与引用传递:避坑指南与性能优化
  • 前端学习数据库知识
  • React组件中的列表渲染与分隔符处理技巧
  • YOLOv11实时目标检测 | 摄像头视频图片文件检测
  • ZZNUOJ(C/C++)基础练习1061——1070(详解版)
  • 《redis的pub/sub机制》
  • Vue 3 中的 el-tooltip 详解:语法、示例及与其他框架对比
  • 谈谈对IOC的理解
  • 反向代理模块anns
  • 笔记:新能源汽车零部件功率级测试怎么进行?
  • 文心一言指令词宝典之职场效率篇
  • Java 大视界 -- Java 大数据在智慧文旅中的应用与体验优化(74)
  • 快速幂,错位排序笔记
  • 【字节青训营-6】:Gorm的基础使用
  • DeepSeek与llama本地部署(含WebUI)