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;
            }
        }
    }
};
相关推荐
Mr_WangAndy4 分钟前
C++数据结构与算法_大数据处理
c++·大数据查重·大数据求topk
无尽的罚坐人生15 分钟前
hot 100 101. 对称二叉树
数据结构·算法·leetcode
ZCollapsar.17 分钟前
C++从入门到入土 (5):.C/C++内存管理
c语言·c++·学习
超级哇塞25 分钟前
vscode快速验证和团队协作
c++
睡一觉就好了。33 分钟前
C++ 模板进阶
c++
一叶落43833 分钟前
【LeetCode】1. 两数之和(Two Sum)— 哈希表经典题解(C语言)
数据结构·c++·算法·leetcode
我头发还没掉光~37 分钟前
P1027 [NOIP 2001 提高组] Car 的旅行路线
c++·算法
爱装代码的小瓶子1 小时前
【C++与Linux进阶】详解信号的捕获:内核态和用户态的转换
linux·开发语言·c++
adore.9681 小时前
3.09 复试学习
c++·学习·算法
逆境不可逃1 小时前
【从零入门23种设计模式13】行为型之责任链模式
算法·leetcode·游戏·设计模式·责任链模式