【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
相关推荐
散峰而望13 小时前
【算法竞赛】链表和 list
数据结构·c++·算法·链表·list·哈希算法·推荐算法
05大叔13 小时前
大事件Day01
java·开发语言
Legendary_00813 小时前
从DC接口改成Type-C:LDR6328芯片助力传统设备升级快充体验
c语言·开发语言
夫唯不争,故无尤也13 小时前
智能旅行助手agent:从零构建AI旅游推荐
人工智能·python·大模型开发
至为芯13 小时前
IP5385至为芯支持C口双向快充的30W到100W移动电源方案芯片
c语言·开发语言
爱编程的小吴13 小时前
【力扣练习题】55. 跳跃游戏
算法·leetcode
Cigaretter713 小时前
Day 42 简单CNN
python·深度学习·cnn
春日见13 小时前
控制算法:PID算法
linux·运维·服务器·人工智能·驱动开发·算法·机器人
二哈喇子!13 小时前
PyTorch 生态与昇腾平台适配实践
人工智能·pytorch·python
月明长歌13 小时前
Javasynchronized 原理拆解:锁升级链路 + JVM 优化 + CAS 与 ABA 问题(完整整合版)
java·开发语言·jvm·安全·设计模式