栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

 


目录

 一、题目

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 

三、本题小知识

    三数之和,枚举;

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/888581.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号