面试题 01.08:零矩阵

简介: 面试题 01.08:零矩阵

题目

题目链接

编写一种算法,若M × N矩阵中某个元素为0,则将其所在的行与列清零。

示例 1:

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

示例 2:

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

解题

本题和leetcode-73:矩阵置零是一样的

方法一:第一次遍历记录要置零的行和列,第二遍历置零

class Solution {
public:
    void setZeroes(vector<vector<int>>& matrix) {
        int m=matrix.size();
        int n=matrix[0].size();
        vector<bool> rows(m);
        vector<bool> cols(n);
        for(int i=0;i<m;i++){
            for(int j=0;j<n;j++){
                if(matrix[i][j]==0){
                    rows[i]=cols[j]=true;
                }
            }
        }
        for(int i=0;i<m;i++){
            for(int j=0;j<n;j++){
                if(rows[i]||cols[j]) matrix[i][j]=0;
            }
        }
    }
};
相关文章
|
6天前
|
机器学习/深度学习 人工智能 算法
LeetCode刷题--- 面试题 01.07. 旋转矩阵(原地旋转+翻转替旋转)
LeetCode刷题--- 面试题 01.07. 旋转矩阵(原地旋转+翻转替旋转)
|
11月前
剑指Offer - 面试题12:矩阵中的路径
剑指Offer - 面试题12:矩阵中的路径
55 0
|
算法
回溯法——面试题矩阵中的路径(一)
回溯法介绍 回溯法应用(实例化) 回溯法介绍 1.1 回溯法是蛮力法的升级版,它从解决问题每一步的所有可能选项里系统的选择一个可行的解决方案。 1.2 回溯法非常适合由多个步骤组成的问题,并且每个步骤都有多个选项。当我们在某一步做出一个选择时,就进到下一步了,如果不符合题目条件,就回溯到原来的步骤进行新的选择,如果这步的选择还没有符合条件的直到选到符合题目条件的选项为止。如果都不符合的话,就会再回溯到上一步,然后进入再进行新的选择,就这样重复选择,直到到达最终的状态。 1.3 通常回溯法算法适合用递归实现代码,当我们到达某一个节点时,尝试所有可能的选项并在满足条件的前提下递归地抵达下一个节点。
67 0
|
算法
LeetCode每日一题——面试题 01.08. 零矩阵
编写一种算法,若M × N矩阵中某个元素为0,则将其所在的行与列清零。
55 0
|
算法 Java
【Day17】Java算法刷题 【面试题 01.08. 零矩阵】 【844. 比较含退格的字符串】
了解Java算法刷题 【面试题 01.08. 零矩阵】 【844. 比较含退格的字符串】。
98 0
【Day17】Java算法刷题 【面试题 01.08. 零矩阵】 【844. 比较含退格的字符串】
|
机器学习/深度学习
【面试】输出"蛇形"矩阵
腾讯实习在线笔试的一道题目。   根据输入的数字(< 1000),输出这样的"蛇形"矩阵,如下。输入n,输出(n * n)阶矩阵,满足由外到内依次增大。
189 0
|
人工智能 算法
经典算法面试题目-置矩阵行列元素为0(1.7)
经典算法面试题目-置矩阵行列元素为0(1.7)
145 0
经典算法面试题目-置矩阵行列元素为0(1.7)
|
人工智能 算法
[leetcode/lintcode 题解] 算法面试真题:233矩阵 · 233 Matrix
[leetcode/lintcode 题解] 算法面试真题:233矩阵 · 233 Matrix
[leetcode/lintcode 题解] 算法面试真题:233矩阵 · 233 Matrix
|
算法 索引
面试真题详解:排序矩阵中的从小到大第k个数
面试真题详解:排序矩阵中的从小到大第k个数
面试真题详解:排序矩阵中的从小到大第k个数
|
算法 定位技术
大厂面试真题详解:搜索二维矩阵 II
大厂面试真题详解:搜索二维矩阵 II
大厂面试真题详解:搜索二维矩阵 II