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;
            }
        }
    }
};
相关推荐
sin_hielo13 小时前
leetcode 3432
数据结构·算法·leetcode
mjhcsp13 小时前
C++ 结构体(struct):自定义数据类型的核心解析
c++·结构体
ULTRA??13 小时前
C++类型和容器在MoonBit中的对应关系整理
开发语言·c++·rust
李白同学13 小时前
C++:queue、priority_queue的使用和模拟实现
开发语言·c++
楼田莉子13 小时前
Linux学习:基础IO相关学习
linux·开发语言·c++·后端·学习
尋有緣13 小时前
力扣1083-销售分析II
leetcode·oracle·数据库开发
.小小陈.13 小时前
C++初阶5:string类使用攻略
开发语言·c++·学习·算法
神奇的代码在哪里13 小时前
C++的演进与我的编程学习之旅:从底层基础到AI应用
c++·人工智能·python·学习·程序人生·个人开发
小年糕是糕手13 小时前
【C++】类和对象(六) -- 友元、内部类、匿名对象、对象拷贝时的编译器优化
开发语言·c++·算法·pdf·github·排序算法