力扣top100 矩阵置零

开辟数组来标记元素为0的行和列,然后将对应的行和列的元素全部置为0;

cpp 复制代码
class Solution {
public:
    void setZeroes(vector<vector<int>>& matrix) {
        int n = matrix.size();
        int m = matrix[0].size();
        vector<int> l(m),r(n);
        for(int i = 0;i<n;i++){
            for(int j =0;j<m;j++){
                if(matrix[i][j]==0) l[j]=r[i]=1;
            }
        }
        for(int i = 0;i<n;i++){
            for(int j =0;j<m;j++){
                if(r[i]||l[j])
                    matrix[i][j]=0;
            }      
        }
    }
};

时间复杂度:因为用了两层for循环所以是O(mn)

空间复杂度:开辟了两个数组,是O(m+n)

相关推荐
wal13145203 分钟前
OpenClaw v2026.4.8 发布:记忆系统重大升级 + 多项安全修复
人工智能·安全·openclaw
Deepoch8 分钟前
VLA 端侧智能赋能:Deepoc 开发板重构除草机器人自主作业能力
人工智能·科技·机器人·具身模型·deepoc·除草
m0_3722570213 分钟前
bert和LLM训练的时候输入输出的格式是什么有什么区别
人工智能·深度学习·bert
小辉同志14 分钟前
207. 课程表
c++·算法·力扣·图论
紧固视界21 分钟前
2026上海紧固件专业展,紧固件设备集中展示平台
大数据·人工智能·上海紧固件展·紧固件展·上海紧固件专业展
CheerWWW22 分钟前
深入理解计算机系统——位运算、树状数组
笔记·学习·算法·计算机系统
杨夏同学28 分钟前
AI入门——如何计算神经网络的参数
人工智能·深度学习·神经网络
好运的阿财33 分钟前
大模型热切换功能完整实现指南
人工智能·python·程序人生·开源·ai编程
互联网江湖39 分钟前
千问闯关AI混沌期:阿里画靶,吴嘉张弓,马云射箭?
人工智能
AI品信智慧数智人1 小时前
景区AI伴游革新!山东品信数字人智能语音交互系统,重构文旅智慧体验✨
人工智能