73. 矩阵置零

  1. https://leetcode.cn/problems/set-matrix-zeroes/

  2. 在原表上做修改,需要记录哪一行那一列是0,所以不是发现为0后原地修改。

  3. 使用row和col(Set集合)记录为0的行列,然后逐一更新matrixs即可。

  4. 时间复杂度O(nm),空间复杂度O(n + m)

java 复制代码
class Solution {
    public void setZeroes(int[][] matrix) {
        List<Integer> row = new ArrayList<>();
        List<Integer> col = new ArrayList<>();
        for (int i = 0; i < matrix.length; i++) {
            for (int j = 0; j < matrix[i].length; j++) {
                if (matrix[i][j] == 0) {
                    row.add(i);
                    col.add(j);
                }
            }
        }
        for (int i = 0; i < row.size(); i++) {
            Arrays.fill(matrix[row.get(i)], 0);
        }
        for (int i = 0; i < col.size(); i++) {
            for (int j = 0; j < matrix.length; j++) {
                matrix[j][col.get(i)] = 0;
            }
        }
    }
}```
相关推荐
大山同学10 小时前
单碳纳米管衍射图识别手性
线性代数
Tisfy16 小时前
LeetCode 1895.最大的幻方:暴力中来点前缀和优化
算法·leetcode·前缀和·矩阵·题解·暴力
风之歌曲1 天前
c++高精度模板
c++·算法·矩阵
佑白雪乐1 天前
线性代数通透版03集(终结版,知识点汇总)
线性代数
じ☆冷颜〃2 天前
交换代数的解析延拓及在CS的应用
c语言·数据结构·笔记·线性代数·密码学
你撅嘴真丑2 天前
求矩阵的两对角线上的元素之和 与 sizeof的大作用
线性代数·算法·矩阵
好奇龙猫3 天前
【大学院-筆記試験練習:线性代数和数据结构(10)】
数据结构·线性代数
sonadorje3 天前
矩阵方程求解
人工智能·算法·矩阵
Zevalin爱灰灰3 天前
现代控制理论——第二章 系统状态空间表达式的解
线性代数·算法·现代控制
jinmo_C++3 天前
Leetcode_59. 螺旋矩阵 II
算法·leetcode·矩阵