【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;
                }
            }
        }
    }
相关推荐
AMoon丶11 分钟前
Golang--内存管理
开发语言·后端·算法·缓存·golang·os
zl_vslam23 分钟前
SLAM中的非线性优-3D图优化之相对位姿Between Factor-四元数(十二)
人工智能·算法·计算机视觉
coding者在努力31 分钟前
算法竞赛中根据数据规模猜测算法
c++·算法·stl·时间复杂度
jing-ya34 分钟前
day 59 图论part10
java·开发语言·数据结构·算法·图论
阿Y加油吧1 小时前
力扣打卡——搜索二维矩阵、相交链表
线性代数·leetcode·矩阵
普贤莲花1 小时前
【2026年第11周---写于20260322】
程序人生·算法·leetcode
小白自救计划1 小时前
力扣知识点杂集
算法·leetcode·哈希算法
阿贵---1 小时前
分布式系统C++实现
开发语言·c++·算法
不染尘.1 小时前
最短路径之Bellman-Ford算法
开发语言·数据结构·c++·算法·图论
big_rabbit05021 小时前
JVM堆内存查看命令
java·linux·算法