【矩阵置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
相关推荐
m0_7482523810 小时前
Ruby 模块(Module)的基本概念
开发语言·python·ruby
子午10 小时前
【2026原创】水稻植物病害识别系统~Python+深度学习+人工智能+resnet50算法+TensorFlow+图像识别
人工智能·python·深度学习
深蓝电商API10 小时前
Scrapy ImagesPipeline和FilesPipeline自定义使用
爬虫·python·scrapy
木卫二号Coding10 小时前
Python-文件拷贝+文件重命名+shutil+记录
开发语言·python
leaves falling10 小时前
冒泡排序(基础版+通用版)
数据结构·算法·排序算法
老鼠只爱大米10 小时前
LeetCode算法题详解 56:合并区间
leetcode·并查集·合并区间·区间合并·线性扫描·算法面试
爬山算法11 小时前
Hibernate(44)Hibernate中的fetch join是什么?
前端·python·hibernate
C雨后彩虹11 小时前
无向图染色
java·数据结构·算法·华为·面试
一代明君Kevin学长11 小时前
记录一个上手即用的Spring全局返回值&异常处理框架
java·网络·python·spring
坚持就完事了11 小时前
扫描线算法
算法