73. 矩阵置零

73. 矩阵置零


题目链接:73. 矩阵置零

代码如下:

cpp 复制代码
//先标记所有0出现的位置,然后将其所在行列均置为0
class Solution {
public:
    void setZeroes(vector<vector<int>>& matrix) {
        vector<pair<int,int>> zeroPositions;
        //记录0的位置
        for(int i=0;i<matrix.size();i++)
        {
            for(int j=0;j<matrix[i].size();j++)
            {
                if(matrix[i][j]==0)
                    zeroPositions.push_back({i,j});
            }
        }

        //将0所在的行列置零
        for(int i=0;i<zeroPositions.size();i++)
        {
            int x=zeroPositions[i].first;
            int y=zeroPositions[i].second;

            for(int j=0;j<matrix[0].size();j++)
                matrix[x][j]=0;
            for(int j=0;j<matrix.size();j++)
                matrix[j][y]=0;
        }
    }
};
相关推荐
xiaolongmeiya19 小时前
P7082 [NWRRC 2013] Dwarf Tower 完全背包
c++
2401_8762213419 小时前
因数个数、因数和、因数积
c++·算法
十五年专注C++开发19 小时前
VS2019编译的C++程序,在win10正常运行,在win7上Debug正常运行,Release运行报错0xC0000005,进不了main函数
开发语言·c++·报错c0x0000005
fy zs19 小时前
网络编程套接字
linux·服务器·网络·c++
fpcc19 小时前
模板编程—模板和元编程中的错误输出
c++·模板编程
xie_pin_an20 小时前
C++ 类和对象全解析:从基础语法到高级特性
java·jvm·c++
小温冲冲20 小时前
C++与QML信号绑定完全指南:实现跨语言无缝通信
c++
GIS 数据栈20 小时前
【Seggis遥感系统升级】用C++高性能服务Drogon重构软件服务架构|QPS提升300%,性能再升级!
java·开发语言·c++·重构·架构
王老师青少年编程20 小时前
信奥赛C++提高组csp-s之二分图
数据结构·c++·二分图·csp·信奥赛·csp-s·提高组
柏木乃一20 小时前
进程(11)进程替换函数详解
linux·服务器·c++·操作系统·exec