【Leetcode-73.矩阵置零】

题目:

给定一个 mxn 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法**。**

示例 1:
复制代码
输入:matrix = [[1,1,1],[1,0,1],[1,1,1]]
输出:[[1,0,1],[0,0,0],[1,0,1]]
示例 2:
复制代码
输入:matrix = [[0,1,2,0],[3,4,5,2],[1,3,1,5]]
输出:[[0,0,0,0],[0,4,5,0],[0,3,1,0]]
代码实现:
复制代码
class Solution {
    public void setZeroes(int[][] matrix) {
        int m = matrix.length;
        int n = matrix[0].length;
        //使用两个数组分别记录每一行和每一列是否有0出现。
        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] = true;
                    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;
                }
            }
        }
    }
}
相关推荐
青山是哪个青山20 小时前
LeetCode 300:最长递增子序列
算法
hetao173383720 小时前
2026-10-01~02 hetao1733837 的刷题记录
c++·算法
小虎牙^O^21 小时前
模糊数学综合评价:从模糊数学到建模评价类模型
人工智能·算法
随意起个昵称21 小时前
【单调队列优化DP】U301134 绿色通道
算法·动态规划
Nil20821 小时前
leetcode 739每日温度
算法·leetcode·职场和发展
lvwangshu21 小时前
势能分析(摊还分析)
数据结构·数学·算法
盘古开天16661 天前
PPO算法代码实战(三):PyTorch从零实现PPO求解CartPole
人工智能·pytorch·算法
yyy(十一月限定版)1 天前
CF2138A Cake Assignment
算法
xqqxqxxq1 天前
LeetCode Hot100 矩阵专题题解笔记
笔记·leetcode·矩阵
盘古开天16661 天前
PPO算法原理详解(下):Clip机制深入剖析与实践指南
人工智能·算法·机器学习