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;
            }
        }
    }
}```
相关推荐
hazy1k3 小时前
51单片机基础-矩阵按键
嵌入式硬件·矩阵·51单片机
小欣加油8 小时前
leetcode 329 矩阵中的最长递增路径
c++·算法·leetcode·矩阵·深度优先·剪枝
passxgx14 小时前
10.5 傅里叶级数:用线性代数研究函数
线性代数
墨染天姬21 小时前
【AI】数学基础之矩阵
人工智能·线性代数·矩阵
坚持编程的菜鸟1 天前
LeetCode每日一题——螺旋矩阵
c语言·算法·leetcode·矩阵
hour_go1 天前
张量、向量与矩阵:多维世界的数据密码
线性代数·矩阵
大佬,救命!!!1 天前
3多维数组的矩阵乘法
线性代数·矩阵
2501_918126912 天前
用html5写一个可输入1-100行1-100列的矩阵计算器
线性代数·矩阵
lqjun08273 天前
平面的方程公式
线性代数·机器学习·平面
却道天凉_好个秋3 天前
OpenCV(九):NumPy中的矩阵的检索与赋值
opencv·矩阵·numpy