当前位置: 首页 > news >正文

Leetcode73. 矩阵置零

问题描述:

给定一个 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]]

提示:

  • m == matrix.length
  • n == matrix[0].length
  • 1 <= m, n <= 200
  • -231 <= matrix[i][j] <= 231 - 1

上代码,拿去即可运行:

package com.onlyqi.daydayupgo01.test;import java.util.Arrays;public class Test66 {public static void main(String[] args) {int[][] matrix = {{1, 1, 1}, {1, 0, 1}, {1, 1, 1}};int[][] matrixResult=setZeroes(matrix);for (int i = 0; i < matrixResult.length; i++) {for (int j = 0; j < matrixResult[i].length; j++) {System.out.print(matrixResult[i][j]+"   ");}System.out.println();}}public static int[][] setZeroes(int[][] matrix) {// 深拷贝赋值int[][] matrixResult = new int[matrix.length][];for (int i = 0; i < matrix.length; i++) {matrixResult[i] = Arrays.copyOf(matrix[i], matrix[i].length);}for (int i = 0; i < matrix.length; i++) {for (int i1 = 0; i1 < matrix[i].length; i1++) {if (matrix[i][i1] == 0) {setZero(matrixResult, i, i1);}}}return matrixResult;}public static void setZero(int[][] matrixResult, int k, int j) {//第k行置为0for (int i = 0; i < matrixResult[k].length; i++) {matrixResult[k][i] = 0;}//第j列置为0for (int i = 0; i < matrixResult.length; i++) {matrixResult[i][j] = 0;}}
}

运行结果:

 

慢慢来才是最快的方法--天涯明月    共勉

我要刷300道算法题,第134道 。 希望自己可以坚持下去  。


http://www.mrgr.cn/news/61281.html

相关文章:

  • 金融文本情感分析模型
  • 即插即用篇 | YOLOv8 引入 空间和通道协同注意力模块 SCSA
  • 使用 Microsoft Clarity 记录分析用户行为
  • Golang的多版本管理
  • 一些MATLAB到Python的转换指南
  • ubuntu openmpi安装(超简单)
  • 计算机专业毕业生面试工具推荐:白瓜面试
  • 即插即用篇 | YOLOv8 引入自调制特征聚合模块 SMFA | ECCV 2024
  • 【PnP】详细公式推导,使用DLT直接线性变换法求解相机外参
  • 满足抖音视频剪辑内容要求的四款剪辑工具!!!
  • Linux上配置NFS服务
  • 基于SpringBoot的房地产销售管理系统【附源码】
  • Python中的对象和引用
  • 什么是 HTTP 代理?它如何工作?
  • helm push http: server gave HTTP response to HTTPS client
  • (续)解的存在唯一性定理
  • 入门车载以太网(2) -- 数据链路层
  • 【Android14 ShellTransitions】(八)播放动画
  • 基于边缘计算的智能门禁系统架构设计分析
  • 【JIT/极态云】技术文档--数据处理