73. 矩阵置零
发布日期:2021-05-06 11:08:18 浏览次数:44 分类:精选文章

本文共 1183 字,大约阅读时间需要 3 分钟。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

class Solution:    def setZeroes(self, matrix: List[List[int]]) -> None:        """        Do not return anything, modify matrix in-place instead.        """        # 记录第一行和第一列是否有 0        m = len(matrix)      # m行        n = len(matrix[0])   # n列        flag_row = False        flag_col = False        # 第一列是否有0        for i in range(m):            if matrix[i][0] == 0:                flag_col = True        # 第一行是否有0        for j in range(n):            if matrix[0][j] == 0:                flag_row = True        # 开始遍历,记录第一行和第一列的位置        for i in range(1, m):            for j in range(1, n):                if matrix[i][j] == 0:                    matrix[i][0] = 0                    matrix[0][j] = 0        # 遍历第一列和第一行,如果是0全为0        for i in range(1, m):            if matrix[i][0] == 0:                for j in range(n):                    matrix[i][j] = 0        for j in range(1, n):            if matrix[0][j] == 0:                for i in range(m):                    matrix[i][j] = 0        if flag_row:            for j in range(n):                matrix[0][j] = 0        if flag_col:            for i in range(m):                matrix[i][0] = 0        return matrix

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

上一篇:center loss代码PyTorch
下一篇:参数初始化kaiming

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月13日 03时43分26秒