【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;
                }
            }
        }
    }
}
相关推荐
小O的算法实验室6 小时前
2026年IEEE TAI,基于代理辅助双层优化的多次访问协同卡车-无人机路径规划,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
瑞熙贝通实验室综合管理平台6 小时前
科研生物样本存储中心系统一站式整体解决方案
人工智能·算法
ghie90906 小时前
蚁群全局最优算法:原理、改进与MATLAB实现
开发语言·算法·matlab
Swift社区6 小时前
LeetCode 390 消除游戏 - Swift 题解
leetcode·游戏·swift
甄心爱学习6 小时前
【LR逻辑回归】原理以及tensorflow实现
算法·tensorflow·逻辑回归
踩坑记录6 小时前
leetcode hot100 131. 分割回文串 medium 递归回溯
leetcode
踢足球09296 小时前
寒假打卡:2026-2-24
数据结构·算法·leetcode
有为少年6 小时前
位翻转排列 (Bit-Reversal Permutation) 解析
数据结构·人工智能·深度学习·算法·机器学习·计算机视觉
寻寻觅觅☆6 小时前
东华OJ-基础题-133-FJ的字符串(C++)
算法
乌萨奇也要立志学C++6 小时前
动态规划 线性 DP 经典四题一遍吃透
算法·动态规划