Leetcode 73 矩阵置0

java 复制代码
class Solution {
    //1.用矩阵的第一行和第一列来标记该行或该列是否应该为0,但是这样的话忽视了第一行或第一列为0的情况
    //2.用标记row0和column0来标记第一行或第一列是否该为0
    public void setZeroes(int[][] matrix) {
        int n = matrix.length;
        int m = matrix[0].length;
        boolean row0 = false;
        boolean column0 = false;
        for(int i = 0; i < n; i++){
            if(matrix[i][0] == 0){
                column0 = true;
            }

        }
        for(int j = 0; j < m; j++){
            if(matrix[0][j] == 0){
                row0 = true;

            }
        }
        for(int i = 1; i < n; i++){
            for(int j = 1; j < m; j++){
                if(matrix[i][j] == 0){
                    matrix[0][j] = 0;
                    matrix[i][0] = 0;
                }
            }
        }
        for(int i = 1; i < n; i++){
            for(int j = 1; j < m; j++){
                if(matrix[i][0] == 0 || matrix[0][j] == 0) matrix[i][j] = 0;
            }
        }
        if(row0){
            for(int i = 0; i < m; i++) matrix[0][i] = 0;
        }
        if(column0){
            for(int i = 0; i < n; i++) matrix[i][0] = 0;
        }
    }
}
相关推荐
追随者永远是胜利者19 小时前
(LeetCode-Hot100)461. 汉明距离
java·算法·leetcode·职场和发展·go
努力学算法的蒟蒻19 小时前
day90(2.19)——leetcode面试经典150
算法·leetcode·面试
啊阿狸不会拉杆19 小时前
《计算机视觉:模型、学习和推理》第 5 章-正态分布
人工智能·python·学习·算法·机器学习·计算机视觉·正态分布
踩坑记录19 小时前
leetcode hot100 22. 括号生成 medium 递归回溯
leetcode
样例过了就是过了19 小时前
LeetCode热题100 缺失的第一个正数
数据结构·算法·leetcode
样例过了就是过了19 小时前
LeetCode热题100 除了自身以外数组的乘积
数据结构·算法·leetcode
yyjtx19 小时前
DHU上机打卡D26
数据结构·c++·算法
智者知已应修善业19 小时前
【蓝桥杯单词分析最多字母次数并列字典最小输出】2025-4-15
c语言·c++·经验分享·笔记·算法·蓝桥杯
ValhallaCoder1 天前
hot100-栈
数据结构·python·算法·
WW_千谷山4_sch1 天前
洛谷B3688:[语言月赛202212]旋转排列(新解法:deque双端队列)
数据结构·c++·算法