Leetcode刷题Python73. 矩阵置零

Posted Better Bench

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode刷题Python73. 矩阵置零相关的知识,希望对你有一定的参考价值。

LeetCode 73. 矩阵置零

1 题目

给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。

示例 1:

输入:matrix = [[1,1,1],[1,0,1],[1,1,1]]
输出:[[1,0,1],[0,0,0],[1,0,1]]
示例 2:

输入:matrix = [[0,1,2,0],[3,4,5,2],[1,3,1,5]]
输出:[[0,0,0,0],[0,4,5,0],[0,3,1,0]]

提示:

m == matrix.length
n == matrix[0].length
1 <= m, n <= 200
-231 <= matrix[i][j] <= 231 - 1

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/set-matrix-zeroes
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2 解析

先确定元素0 的位置,再根据位置,将每行和每列设置为0。

3 Python实现

class Solution:
    def setZeroes(self, matrix: List[List[int]]) -> None:
        """
        Do not return anything, modify matrix in-place instead.
        """
        temp = []
        for i in range(len(matrix)):
            for j in range(len(matrix[0])):
                if matrix[i][j]==0:
                    temp.append((i,j))
        for row,col in temp:
            matrix[row]=[0]*len(matrix[0])
            for i in range(len(matrix)):
                matrix[i][col] =0

以上是关于Leetcode刷题Python73. 矩阵置零的主要内容,如果未能解决你的问题,请参考以下文章

Python描述 LeetCode 73. 矩阵置零

Python描述 LeetCode 73. 矩阵置零

Leetcode No.73 矩阵置零(python版)

Leetcode No.73 矩阵置零(python版)

LeetCode:矩阵置零73

leetcode73矩阵置零