leetcode73矩阵置零

思路

想到的就是需要一个数组来记录是不是这行或者这列是不是有零,然后最后再扫描一遍这个矩阵

题解

借助第0行第0列来记录这个行是不是有0,这个列是不是有0

另外,这个矩阵不大,所以可能有重复的置0应该也没事。

复制代码
class Solution {
    public void setZeroes(int[][] matrix) {
        boolean row_0 = false;
        boolean column_0 = false;
        int col = matrix[0].length; //这个是列
        int row = matrix.length; //这个是行
        for (int i = 0; i < col; i++) { //判断第一行有没有0值
            if (matrix[0][i] == 0){ //第0行第i列
                row_0 = true;
                break;
            }
        }
        for (int i = 0; i < row; i++) {//判断第一列有没有0值
            if (matrix[i][0] == 0){
                column_0 = true;
                break;
            }
        }
        for (int i = 1; i < col; i++) {
            for (int j = 1; j < row; j++) {
                if (matrix[j][i] == 0){
                   matrix[0][i] = 0; //列
                   matrix[j][0] = 0; //行
                }
            }
        }
        for (int i = 1; i < col; i++) { //列
            if (matrix[0][i] == 0){
                for (int j = 1; j < row; j++) {
                    matrix[j][i] = 0;
                }
            }
        }

        for (int i = 1; i < row; i++) { //行
            if (matrix[i][0] == 0){
                for (int j = 1; j < col; j++) {
                    matrix[i][j] = 0;
                }
            }
        }
        if (column_0 == true){ //处理第一列

            for (int i = 0; i < row; i++) {
                matrix[i][0] = 0;
            }
        }
        if (row_0 == true){ //处理第一行
            for (int i = 0; i < col; i++) { //不能处理0
                matrix[0][i] = 0;
            }
        }
    }
}
相关推荐
vibecoding日记6 小时前
双非如何快速入职字节等大厂大模型?真实案例分析:推理优化和投机解码
算法·求职·大模型工程师
yszaygr21388 小时前
Verilog参数化游程编码RLE模块
算法
望易8 小时前
刚设计的大模型架构-双域耦合认知框架
算法·架构
复杂网络12 小时前
多个 Claude Code 与多个 Codex 协同工作:设计与实现方案
算法
HjhIron1 天前
面试常客:字符串算法从入门到进阶
算法·面试
吴佳浩1 天前
DeepSeek DSpark:Confidence-Scheduled Speculative Decoding 技术解析
人工智能·算法·deepseek
触底反弹1 天前
🧠 搞懂 Token,才算真正入门大模型——从分词原理到 Embedding 语义实战
javascript·人工智能·算法
vivo互联网技术1 天前
ICLR 2026 | 基于后验采样的图像恢复方法LearnIR:人脸去阴影、去雾
人工智能·算法·aigc
浮生望1 天前
JS字符串与回文算法:从包装类到双指针的面试进阶之路
javascript·算法