【hot100篇-python刷题记录】【矩阵置零】

R5-矩阵篇

印象题,思路即可:

手动置0

无非就是行和列都置0

使用thex和they将该元素的i和y存储起来,再分别遍历thex,将所有y的位置置0

遍历they,将所有x 置0

python 复制代码
class Solution:
    def setZeroes(self, matrix: List[List[int]]) -> None:
        """
        Do not return anything, modify matrix in-place instead.
        """
        m=len(matrix)
        n=len(matrix[0])
        thex=[]
        they=[]
        for i in range(m):
            for j in range(n):
                if matrix[i][j]==0:
                    thex.append(i)
                    they.append(j)
        #清除
        for i in thex:
            for j in range(n):
                matrix[i][j]=0
        
        for j in they:
            for i in range(m):
                matrix[i][j]=0
相关推荐
小尧嵌入式3 分钟前
QT软件开发知识点流程及记事本开发
服务器·开发语言·数据库·c++·qt
呆萌小新@渊洁4 分钟前
声纹模型全流程实践-开发(训练 - 微调 - 部署 - 调用)
linux·服务器·python·语音识别
TL滕8 分钟前
从0开始学算法——第十四天(数组与搜索)
数据结构·笔记·学习·算法
ByNotD0g18 分钟前
Golang Green Tea GC 原理初探
java·开发语言·golang
qingyun98920 分钟前
使用递归算法深度收集数据结构中的点位信息
开发语言·javascript·ecmascript
Aspect of twilight21 分钟前
vscode python debug方式
ide·vscode·python·debug
来点光吧23 分钟前
齐次变换矩阵运算
线性代数·矩阵
努力学习的小廉28 分钟前
【QT(三)】—— 信号和槽
开发语言·qt
gugugu.31 分钟前
Redis Hash类型深度解析:结构、原理与实战应用
数据库·redis·哈希算法
陪我一起学编程33 分钟前
uv包管理工具
python·uv·虚拟环境·包管理工具·项目工程化·项目规范·pip、conda、pdm