【矩阵】73. 矩阵置零

题目

法1:自己想的笨蛋方法

java 复制代码
class Solution {
    public void setZeroes(int[][] matrix) {
        Set<Integer> rowSet = new HashSet<>();
        Set<Integer> columnSet = new HashSet<>();
        for (int i = 0; i < matrix.length; ++i) {
            for (int j = 0; j < matrix[0].length; ++j) {
                if (matrix[i][j] == 0) {
                    rowSet.add(i);
                    columnSet.add(j);
                }
            }
        }
        for (int i = 0; i < matrix.length; ++i) {
            if (rowSet.contains(i)) {
                Arrays.fill(matrix[i], 0);
            }
        }
        for (int j = 0; j < matrix[0].length; ++j) {
            if (columnSet.contains(j)) {
                for (int i = 0; i < matrix.length; ++i) {
                    matrix[i][j] = 0;
                }
            }
        }
    }
}

// 代码优雅版
class Solution {
    public void setZeroes(int[][] matrix) {
        int m = matrix.length, n = matrix[0].length;
        boolean[] row = new boolean[m];
        boolean[] col = new boolean[n];
        for (int i = 0; i < m; i++) {
            for (int j = 0; j < n; j++) {
                if (matrix[i][j] == 0) {
                    row[i] = col[j] = true;
                }
            }
        }
        for (int i = 0; i < m; i++) {
            for (int j = 0; j < n; j++) {
                if (row[i] || col[j]) {
                    matrix[i][j] = 0;
                }
            }
        }
    }
}

作者:力扣官方题解
链接:https://leetcode.cn/problems/set-matrix-zeroes/solutions/669901/ju-zhen-zhi-ling-by-leetcode-solution-9ll7/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

法2:

放个链接,估计真遇到了也写不出来。。。
https://leetcode.cn/problems/set-matrix-zeroes/solutions/670278/xiang-jie-fen-san-bu-de-o1-kong-jian-jie-dbxd/?envType=study-plan-v2&envId=top-100-liked

相关推荐
LayZhangStrive19 小时前
线性代数 - 第1章 行列式
人工智能·线性代数·机器学习
CreBee1 天前
CreBee功能大全:新媒体矩阵运营有哪些能力?
矩阵·新媒体运营·媒体
爱吃提升1 天前
MATLAB矩阵运算完全指南:从生成到索引操作
数据结构·matlab·矩阵
天天有money2 天前
API中转站在社媒矩阵里的价值:多平台文案如何统一改写
gpt·线性代数·ai·chatgpt·矩阵
哈德森hh2 天前
Twitter矩阵号怎么搭建?如何通过矩阵运营提升引流效果?
矩阵·twitter
小小帅呀2 天前
CUDA编程实战09:CUDA Graph 实战——降低重复 Kernel 与流水线提交开销
c++·人工智能·矩阵
良木林2 天前
矩阵 - LeetCode hot 100
线性代数·算法·leetcode·矩阵
小小帅呀2 天前
CUDA编程实战06:矩阵乘法优化——从朴素 GEMM 到共享内存分块
线性代数·矩阵
TKcloudmaster_H2 天前
规避风控稳运营!TK云大师定制脚本赋能TikTok矩阵规模化运营
大数据·人工智能·矩阵·自动化·新媒体运营·流量运营
cxr8282 天前
第3章 技术端——弹性矩阵与破格协议
线性代数·矩阵