【矩阵置0】python刷题记录

easy

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

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

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

 

 

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-18 20:56:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 20:56:01       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 20:56:01       58 阅读
  4. Python语言-面向对象

    2024-07-18 20:56:01       69 阅读

热门阅读

  1. 网站流量统计分析工具之plausible.io

    2024-07-18 20:56:01       22 阅读
  2. 设计模式--享元模式

    2024-07-18 20:56:01       22 阅读
  3. ReferenceEquals

    2024-07-18 20:56:01       24 阅读
  4. 2024国家护网面试小结

    2024-07-18 20:56:01       21 阅读
  5. 数据结构第28节 字典树

    2024-07-18 20:56:01       20 阅读
  6. 详解深度学习中的epochs

    2024-07-18 20:56:01       23 阅读
  7. 梧桐数据库: 数据库技术中的重写子查询技术

    2024-07-18 20:56:01       23 阅读
  8. ubuntu 可以直接在图像界面打开命令行吗

    2024-07-18 20:56:01       18 阅读