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

力扣热题100_矩阵_73_矩阵置零

文章目录

  • 题目链接
  • 解题思路
  • 解题代码


题目链接

73.矩阵置零

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

解题思路

矩阵
1.遍历矩阵,记录每行每列出现的0
2.将记录每行每列的数据,行列都重新赋值为0

解题代码

class Solution:def setZeroes(self, matrix: List[List[int]]) -> None:if not matrix or not matrix[0]:return FalseM, N = len(matrix), len(matrix[0])row, col = set(), set()for i in range(M):for j in range(N):if matrix[i][j] == 0:row.add(i)col.add(j)for i in range(M):for j in range(N):if i in row or j in col:matrix[i][j] = 0return matrix
http://www.lryc.cn/news/317854.html

相关文章:

  • C++程序设计-第四/五章 函数和类和对象【期末复习|考研复习】
  • C#快速入门基础
  • UnityShader常用算法笔记(颜色叠加混合、RGB-HSV-HSL的转换、重映射、UV序列帧动画采样等,持续更新中)
  • Vue3调用钉钉api,内嵌H5微应用单点登录对接
  • UE5 局域网联机,寻找会话失败。
  • Windows系统安装MongoDB并结合内网穿透实现公网访问本地数据库
  • Hadoop伪分布式配置--没有DataNode或NameNode
  • 柚见第十期(后端队伍接口详细设计)
  • 【李沐论文精读】GPT、GPT-2和GPT-3论文精读
  • 新版Android Studio火烈鸟 在新建项目工程时 无法选java的语言模板解决方法
  • github(不是git啊)操作记录(踩坑)
  • 【SpringCloud微服务实战01】Eureka 注册中心
  • Python之函数进阶-柯里化
  • Spring Cloud项目整合Sentinel及简单使用
  • 【话题】人工智能迷惑行为大赏
  • Jsp在Javaweb中扮演什么角色?
  • 部署docker仓库harbor
  • Linux CentOS系统安装Spug并结合内网穿透实现远程访问本地运维平台
  • 阿里云第一次面试记录
  • AndroidStudio跑马灯实现
  • mysql笔记:12. 数据备份与还原
  • react native使用TS实现路由
  • 手机充值的功能测试框架 - 测试要点
  • U盘启动盘 制作Linux Ubuntu CentOS系统启动盘 系统安装
  • Nodejs 第五十四章(net)
  • 渗透测试修复笔记 - 04 nacos 可能会导致未经授权的用户获取到系统中的敏感信息的漏洞
  • 初级代码游戏的专栏介绍与文章目录
  • 【Redis系列】深入了解 Redis:一种高性能的内存数据库
  • C语言例:表达式(a=2,3),a+1的值
  • 基于java的公寓报修管理系统设计与实现(程序+文档+数据库)