美文网首页
python实现leetcode之73. 矩阵置零

python实现leetcode之73. 矩阵置零

作者: 深圳都这么冷 | 来源:发表于2021-09-10 21:40 被阅读0次

    解题思路

    第一步,找出出现0的行列
    第二步,对出现0的行清0
    第三步,对出现0的列清0

    73. 矩阵置零

    代码

    class Solution(object):
        def setZeroes(self, matrix):
            """
            :type matrix: List[List[int]]
            :rtype: None Do not return anything, modify matrix in-place instead.
            """
            row_trace, col_trace = set(), set()
            # 第一步,找出出现0的行列
            for i in range(len(matrix)):
                for j in range(len(matrix[i])):
                    if matrix[i][j] == 0:
                        row_trace.add(i)
                        col_trace.add(j)
            # 第二步,对出现0的行清0
            for i in row_trace:
                for j in range(len(matrix[i])):
                    matrix[i][j] = 0
            # 第三步,对出现0的列清0
            for j in col_trace:
                for i in range(len(matrix)):
                    matrix[i][j] = 0
    
    效果图

    相关文章

      网友评论

          本文标题:python实现leetcode之73. 矩阵置零

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