leetcode 73 矩阵置零

作者: Arsenal4ever | 来源:发表于2020-02-28 23:11 被阅读0次

先扫描二维矩阵,如果出现 0 元素,将首行对应列和首列对应行置 0,并记录首行和首列是否有自身出现过的 0 元素。然后将对应行和对应列置 0,再将首行和首列置0。

class Solution(object):
    def setZeroes(self, matrix):
        """
        :type matrix: List[List[int]]
        :rtype: None Do not return anything, modify matrix in-place instead.
        """
        m, n = len(matrix), len(matrix[0])
        zero_row, zero_col = False, False
        
        # 将首行和首列置为0,并标记最初首行和首列是否出现0元素
        for i in range(m):
            for j in range(n):
                if matrix[i][j] == 0:
                    zero_row = True if i == 0 else zero_row
                    zero_col = True if j == 0 else zero_col
                    matrix[i][0] = matrix[0][j] = 0
        # 将对应行置为0
        for i in range(1, m):
            if matrix[i][0] == 0:
                for j in range(1, n):
                    matrix[i][j] = 0
        # 将对应列置为0
        for j in range(1, n):
            if matrix[0][j] == 0:
                for i in range(1, m):
                    matrix[i][j] = 0
        # 首行置0
        if zero_row:
            for j in range(n):
                matrix[0][j] = 0
        # 首列置0
        if zero_col:
            for i in range(m):
                matrix[i][0] = 0

相关文章

  • 73 矩阵清零

    73. 矩阵置零[https://leetcode-cn.com/problems/set-matrix-zero...

  • leetcode 73 矩阵置零

    先扫描二维矩阵,如果出现 0 元素,将首行对应列和首列对应行置 0,并记录首行和首列是否有自身出现过的 0 元素。...

  • LeetCode - #73 矩阵置零

    前言 我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swi...

  • leetcode73 矩阵置零

    要点在于分成两部分标记,负责第一行和第一列的标记/其余部分的标记,注意(0,0)是特殊位置,应该特殊处理

  • leetcode 73. 矩阵置零

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

  • 要成功就做一百题-91

    题目名称 矩阵置零 描述 难度属于中等,如下是题目的描述,leetcode 73题。 解题思路 这里我也没用其他复...

  • LeetCode题解 - 73. 矩阵置零

  • [LeetCode]73、矩阵置0

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

  • Leetcode 矩阵置零

    题目描述(中等难度) 给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。...

  • LeetCode-python 73.矩阵置零

    题目链接难度:中等 类型: 数组 给定一个 m x n 的矩阵,如果一个元素为 0,则将其所在...

网友评论

    本文标题:leetcode 73 矩阵置零

    本文链接:https://www.haomeiwen.com/subject/fxidhhtx.html