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;
            }
        }
    }
};
相关推荐
咬_咬5 分钟前
C++仿muduo库高并发服务器项目:EventLoop模块
服务器·c++·muduo·eventloop
Bona Sun8 分钟前
单片机手搓掌上游戏机(十九)—pico运行doom之硬件连接
c语言·c++·单片机·游戏机
言言的底层世界26 分钟前
c/c++基础知识点
开发语言·c++·经验分享·笔记
Bona Sun36 分钟前
单片机手搓掌上游戏机(二十二)—pico运行doom之固件和rom上传
c语言·c++·单片机·游戏机
十五年专注C++开发43 分钟前
嵌入式软件架构设计浅谈
c语言·c++·单片机·嵌入式
ULTRA??1 小时前
C++20模块( import 核心用法)
c++·c++20
小年糕是糕手1 小时前
【C++】类和对象(五) -- 类型转换、static成员
开发语言·c++·程序人生·考研·算法·visual studio·改行学it
郝学胜-神的一滴1 小时前
Effective Modern C++ 条款34:优先考虑lambda而非std::bind
开发语言·c++·程序人生
Swift社区1 小时前
LeetCode 440 - 字典序的第 K 小数字
算法·leetcode·职场和发展
D_evil__1 小时前
[C++高频精进] 网络编程:网路基础
c++