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;
            }
        }
    }
};
相关推荐
叶子野格10 小时前
《C语言学习:指针》12
c语言·开发语言·c++·学习·visual studio
Fuyo_111911 小时前
C++ 内存管理
c++·笔记
澈20711 小时前
C++面向对象:类与对象核心解析
c++·算法
6Hzlia12 小时前
【Hot 100 刷题计划】 LeetCode 141. 环形链表 | C++ 哈希表直觉解法
c++·leetcode·链表
handler0113 小时前
Linux 进程探索:从 PCB 管理到 fork() 的写时拷贝
linux·c语言·c++·笔记·学习
众少成多积小致巨13 小时前
GNU Make 核心指南
android·c++
谭欣辰13 小时前
详细讲解 C++ 状压 DP
开发语言·c++·动态规划
William_wL_14 小时前
【C++】stack和queue的使用和实现(附加deque的简单介绍)
开发语言·c++
山甫aa14 小时前
二叉树遍历----从零开始的数据结构
数据结构·c++·二叉树
北顾笙98014 小时前
day35-数据结构力扣
数据结构·算法·leetcode