14.矩阵置零

给定一个 m x n 的矩阵,如果一个元素为 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法

示例 1:

输入:matrix = [[1,1,1],[1,0,1],[1,1,1]]
输出:[[1,0,1],[0,0,0],[1,0,1]]

示例 2:

输入:matrix = [[0,1,2,0],[3,4,5,2],[1,3,1,5]]
输出:[[0,0,0,0],[0,4,5,0],[0,3,1,0]]

思路:定义两个数组,一个m长度,一个n长度。然后遍历矩阵的每个元素,如果遇到0,就把两个数组对应行和列的位置标记一下。

然后重新遍历矩阵,如果遍历到标记元素对应的行或列,就把元素置0.

class Solution {
public:
    void setZeroes(vector<vector<int>>& matrix) {
        int m=matrix.size();
        int n=matrix[0].size();
        vector<int> hang(m,0);
        vector<int> lie(n,0);
        for(int i=0;i<m;i++)
        {
            for(int j=0;j<n;j++)
            {
                if(matrix[i][j]==0)
                {
                    hang[i]=1;
                    lie[j]=1;
                }
            }
        }
        for(int i=0;i<m;i++)
        {
            for(int j=0;j<n;j++)
            {
                if(hang[i]==1||lie[j]==1)
                {
                    matrix[i][j]=0;
                }
            }
        }
        


    }
};

相关推荐

  1. 矩阵矩阵

    2024-03-15 14:18:20       64 阅读
  2. 73. 矩阵

    2024-03-15 14:18:20       57 阅读
  3. 73. 矩阵

    2024-03-15 14:18:20       53 阅读
  4. 73.矩阵

    2024-03-15 14:18:20       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-15 14:18:20       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-15 14:18:20       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-15 14:18:20       87 阅读
  4. Python语言-面向对象

    2024-03-15 14:18:20       96 阅读

热门阅读

  1. CatBoost高级教程:深度集成与迁移学习

    2024-03-15 14:18:20       47 阅读
  2. 通透!从头到脚讲明白线程锁

    2024-03-15 14:18:20       33 阅读
  3. points_foerstner

    2024-03-15 14:18:20       41 阅读
  4. python中列表常用函数

    2024-03-15 14:18:20       44 阅读
  5. C:数据结构王道

    2024-03-15 14:18:20       47 阅读
  6. Spring MVC LocaleResolver原理解析

    2024-03-15 14:18:20       41 阅读
  7. css动画和js动画的区别?

    2024-03-15 14:18:20       44 阅读
  8. 企业Centos7.9系统重装初步优化文档

    2024-03-15 14:18:20       40 阅读
  9. Linux iptables 防火墙设置

    2024-03-15 14:18:20       40 阅读