【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
相关推荐
2301_8101609513 小时前
C++与Docker集成开发
开发语言·c++·算法
_李小白13 小时前
【OSG学习笔记】Day 4: 矩阵变换
笔记·学习·矩阵·图形渲染
wjs202413 小时前
PHP MySQL 使用 Order By 排序
开发语言
CSDN_Colinw13 小时前
C++模块化设计原则
开发语言·c++·算法
AI视觉网奇13 小时前
block_sparse_attn 安装
python
草原上唱山歌13 小时前
如何理解C语言中的指针?
c语言·开发语言·数据结构
MicroTech202513 小时前
微算法科技(NASDAQ: MLGO)使用机器学习保障量子安全下区块链高效可用
科技·算法·机器学习
m0_6625779713 小时前
C++中的模板方法模式
开发语言·c++·算法
参.商.13 小时前
【Day47】912. 排序数组【6 种排序】
leetcode·golang·排序算法
csbysj202013 小时前
PHP 多维数组
开发语言