• 力扣—set matrix zeroes (矩阵置零) python实现


    题目描述:

    中文:

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

    英文:

    Given a m x n matrix, if an element is 0, set its entire row and column to 0. Do it in-place.

    class Solution(object):
        def setZeroes(self, matrix):
            """
            :type matrix: List[List[int]]
            :rtype: None Do not return anything, modify matrix in-place instead.
            """
            rownum = len(matrix)
            colnum = len(matrix[0])
            row = [False for i in range(rownum)]
            col = [False for i in range(colnum)]
            for i in range(rownum):
                for j in range(colnum):
                    if matrix[i][j] == 0:
                        row[i] = True
                        col[j] = True
            for i in range(rownum):
                for j in range(colnum):
                    if row[i] or col[j]:
                        matrix[i][j] = 0

    题目来源:力扣

  • 相关阅读:
    NOI2015刷题记录
    [WC2013][UOJ58]糖果公园 莫队算法
    啦啦啦~
    完全平方数
    构建之法
    测试更新
    程序的测试
    程序的封装
    构建之法5.5-6-7章观后感
    给徐侃童鞋的一个汉堡
  • 原文地址:https://www.cnblogs.com/spp666/p/11598217.html
Copyright © 2020-2023  润新知