C++ | Leetcode C++题解之第73题矩阵置零

题目:

题解:

cpp 复制代码
class Solution {
public:
    void setZeroes(vector<vector<int>>& matrix) {
        int m = matrix.size();
        int n = matrix[0].size();
        int flag_col0 = false;
        for (int i = 0; i < m; i++) {
            if (!matrix[i][0]) {
                flag_col0 = true;
            }
            for (int j = 1; j < n; j++) {
                if (!matrix[i][j]) {
                    matrix[i][0] = matrix[0][j] = 0;
                }
            }
        }
        for (int i = m - 1; i >= 0; i--) {
            for (int j = 1; j < n; j++) {
                if (!matrix[i][0] || !matrix[0][j]) {
                    matrix[i][j] = 0;
                }
            }
            if (flag_col0) {
                matrix[i][0] = 0;
            }
        }
    }
};
相关推荐
实心儿儿19 小时前
C++ —— 模板进阶
开发语言·c++
go_bai20 小时前
Linux-线程2
linux·c++·经验分享·笔记·学习方法
j_xxx404_21 小时前
C++:继承(概念及定义|作用域|基类与派生类转换|默认成员函数|与友元、静态成员关系|多继承|组合)
数据结构·c++
欧阳x天1 天前
C++入门(二)
开发语言·c++
flashlight_hi1 天前
LeetCode 分类刷题:404. 左叶子之和
javascript·算法·leetcode
小白程序员成长日记1 天前
2025.11.19 力扣每日一题
算法·leetcode·职场和发展
编程之路,妙趣横生1 天前
STL(五) priority_queue 基本用法 + 模拟实现
c++
一念一花一世界1 天前
Arbess从初级到进阶(9) - 使用Arbess+GitLab实现C++项目自动化部署
c++·ci/cd·gitlab·arbess
大锦终1 天前
【Linux】Reactor
linux·运维·服务器·c++
沐怡旸1 天前
【穿越Effective C++】23.宁以non-member、non-friend替换member函数
c++·面试