算法学习 第二十七天 矩阵置零

算法学习 第二十七天 矩阵置零,第1张

 


目录

 一、题目

1、题目描述

2、基础框架

3、原题链接

二、解题报告

1、思路分析

2、代码详解

三、本题小知识

 


 一、题目
1、题目描述

给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 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]]

2、基础框架

   Java 版本给出的基础框架代码如下:   

class Solution {
    public void setZeroes(int[][] matrix) {
}

3、原题链接

    LeetCode 16. 最接近的三数之和

二、解题报告
1、思路分析
  •  用两个标记数组分别记录每一行和每一列是否有零出现。
  • 首先遍历该数组一次,
  • 若元素为0,则将该元素所在的行和列所对应标记数组的位置置为 true。
  • 最后我们再次遍历该数组,用标记数组更新原数组即可。

2、代码详解
class Solution {
    public void setZeroes(int[][] matrix) {
         int n=matrix.length;
         int m=matrix[0].length;
         boolean []r=new boolean[n];
         boolean []l=new boolean[m];
         for(int i=0;i
三、本题小知识

    三数之和,枚举;

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/922944.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)