【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;
                }
            }
        }
    }
相关推荐
异步的告白1 小时前
C语言-数据结构-1-动态数组
c语言·数据结构·c++
想唱rap1 小时前
Linux开发工具(4)
linux·运维·服务器·开发语言·算法
前端炒粉2 小时前
21.搜索二维矩阵 II
前端·javascript·算法·矩阵
星释2 小时前
Rust 练习册 :Rail Fence Cipher与栅栏密码
开发语言·算法·rust
东方隐侠安全团队-千里2 小时前
第3节 RSA算法开启公钥加密时代
网络·人工智能·算法
7澄12 小时前
深入解析 LeetCode 1:两数之和
算法·leetcode·职场和发展·arraylist
Moonbit2 小时前
MGPIC 初赛提交倒计时 4 天!
后端·算法·编程语言
Miraitowa_cheems3 小时前
LeetCode算法日记 - Day 98: 分割回文串 II
数据结构·算法·leetcode·深度优先·动态规划
立志成为大牛的小牛3 小时前
数据结构——三十九、顺序查找(王道408)
数据结构·学习·程序人生·考研·算法