【矩阵置0】python刷题记录

easy

使用两个数组shuax,shuay分别记录为0的i和j下标

然后两个for循环分别对行,列刷一次就可以了,虽然这样很浪费内存并且复杂度有点高,但能过就行。

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])
        shuax=[]
        shuay=[]
        for i in range(m):
            for j in range(n):
                if matrix[i][j]==0:
                    shuax.append(i)
                    shuay.append(j)
        for i in range(m):
            if i in shuax:
                for j in range(n):
                    matrix[i][j]=0
        for j in range(n):
            if j in shuay:
                for i in range(m):
                    matrix[i][j]=0
相关推荐
Cloud Traveler5 分钟前
Java并发编程常见问题与陷阱解析
java·开发语言·python
山海不说话15 分钟前
PyGame游戏开发(含源码+演示视频+开结题报告+设计文档)
python·pygame
_Itachi__42 分钟前
LeetCode 热题 100 101. 对称二叉树
算法·leetcode·职场和发展
少了一只鹅1 小时前
深入理解指针(5)
java·c语言·数据结构·算法
ROCKY_8171 小时前
数据结构(三)——栈和队列
数据结构
朱剑君1 小时前
第三天——贪心算法——区间问题
算法·贪心算法
阳洞洞2 小时前
leetcode 15. 三数之和
leetcode·双指针
Y3174292 小时前
Python Day 22 学习
python·学习
正在走向自律2 小时前
Python 自动化脚本开发秘籍:从入门到实战进阶(6/10)
开发语言·python
白熊1882 小时前
【计算机视觉】基于Python的相机标定项目Camera-Calibration深度解析
python·数码相机·计算机视觉