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;
            }
        }
    }
};
相关推荐
fengyue01109 分钟前
C++使用epoll实现高并发tcp服务
linux·服务器·网络·c++
小无名呀11 分钟前
C++ 异常处理
c++
米优28 分钟前
C/C++中实现自定义自动释放堆内存空间类
c语言·开发语言·c++
Hncj202233 分钟前
项目02--JsonRpc
linux·c++·ubuntu·rpc
挖矿大亨1 小时前
C++中的引用
开发语言·c++
Larry_Yanan1 小时前
Qt多进程(四)QTcpSocket
开发语言·c++·qt·ui
superman超哥2 小时前
仓颉内存管理深度探索:引用计数的实现原理与实战
c语言·开发语言·c++·python·仓颉
TechPioneer_lp2 小时前
27届暑期实习内推:网易美团京东快手等
数据结构·c++·人工智能·笔记·机器学习·面试
X在敲AI代码2 小时前
【无标题】
算法·leetcode·职场和发展
小无名呀2 小时前
RAII 智能指针
c++