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;
            }
        }
    }
}
相关推荐
普通攻击往后拉4 小时前
Leetcode 206. 反转链表
算法·leetcode·链表
@syh.5 小时前
【贪心】矩阵消除游戏
算法·游戏·矩阵
可编程芯片开发5 小时前
基于零极点配置的PID控制系统simulink建模与仿真
算法
徐小夕6 小时前
开源!我用SQLite + DuckDB打造了一款可视化AI问数平台
前端·算法·github
Hrain-AI6 小时前
2026 企业 AI 智能体平台横评:8 大主流平台 7 维度实测对比
人工智能·算法·机器学习
Angel Q.7 小时前
因子分析和生成模型有什么关系?从“幕后因素”到“生成数据”
算法
FBI HackerHarry浩8 小时前
AI大模型开发V2第四阶段线性回归
人工智能·算法·线性回归
Jerry9 小时前
LeetCode 108. 将有序数组转换为二叉搜索树
算法
蓝斯49710 小时前
Diff算法的简单介绍
算法