【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
相关推荐
4311媒体网14 小时前
C语言实现简单的二分查找算法
c语言·开发语言·算法
持续学习的程序员+114 小时前
π RL(piRL)算法支持用强化学习方法训练π 0/π 0.5(pi0/pi0.5)
算法
csuzhucong14 小时前
112魔方、113魔方、114魔方
算法
无限进步_14 小时前
C语言实现贪吃蛇游戏详解
c语言·开发语言·数据结构·c++·后端·算法·游戏
CHANG_THE_WORLD14 小时前
C++ vs Python 参数传递方式对比
java·c++·python
talenteddriver14 小时前
java: 4种API 参数传递方式
java·开发语言
Element_南笙14 小时前
吴恩达新课程:Agentic AI(笔记11)
大数据·人工智能·笔记·算法·机器学习
ULTRA??15 小时前
C++实现右折叠
开发语言·c++
豐儀麟阁贵15 小时前
9.5格式化字符串
java·开发语言·前端·面试
handsomezqh15 小时前
洛谷U611548 助教的比拼
c++·算法