【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
相关推荐
霍霍的袁5 小时前
【C++初阶】缺省参数(默认参数)详细讲解
开发语言·c++·算法
计算机安禾5 小时前
【算法分析与设计】第2篇:计算模型与渐进复杂性分析
算法
I Promise345 小时前
多传感器融合&模型后处理C++工程师面试参考回答
开发语言·c++·面试
生成论实验室5 小时前
事件、信息荷与六维态势空间——每一个事件都是一次空间的弯曲
人工智能·算法·语言模型·可信计算技术·安全架构
hef2885 小时前
SQL和Python怎么选?数据分析工具实战指南
python·sql·数据分析
徐安安ye5 小时前
FlashAttention长程依赖建模:局部+全局的Hybrid Spiral结构设计
python·深度学习·机器学习
budingxiaomoli5 小时前
递归,搜索与回溯算法--递归
算法
风味蘑菇干5 小时前
Stream基础题目
java·算法
2501_932750265 小时前
Java反射机制基础入门
java·开发语言
KaMeidebaby5 小时前
卡梅德生物技术快报|真核蛋白表达信号肽筛选实验全流程复盘
服务器·前端·数据库·人工智能·算法