【hot100】073矩阵置零

一、思路

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

二、记忆

1.标记矩阵的思路

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;
                }
            }
        }
    }
相关推荐
WispX8881 小时前
【JVM】GC 常见问题
java·jvm·算法
安忘3 小时前
LeetCode-274.H 指数
算法·leetcode·职场和发展
xxxmmc3 小时前
Leetcode 160 Intersection of Two Linked Lists
算法·leetcode·双指针
VincentStory4 小时前
分享一个项目中遇到的一个算法题
android·算法
ylfhpy6 小时前
Java面试黄金宝典1
java·开发语言·算法·面试·职场和发展
这个懒人7 小时前
SB重删算法详解:原理、架构与实现
c++·算法·哈希算法
Cachel wood7 小时前
Mysql相关知识:存储引擎、sql执行流程、索引失效
android·人工智能·sql·mysql·算法·前端框架·ab测试
wen__xvn8 小时前
每日一题洛谷P1106 删数问题c++
开发语言·c++·算法
@ V:ZwaitY098 小时前
深入探讨TK矩阵系统:创新的TikTok运营工具
矩阵
_GR8 小时前
2020年蓝桥杯第十一届C&C++大学B组(第二次)真题及代码
c语言·数据结构·c++·算法·蓝桥杯