leetcode-hot100矩阵专题

73.矩阵置零

题目链接

73. 矩阵置零 - 力扣(LeetCode)

解题代码

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

54.螺旋矩阵

题目链接

54. 螺旋矩阵 - 力扣(LeetCode)

解题思路

class Solution:
    def spiralOrder(self, matrix: List[List[int]]) -> List[int]:
        if not matrix or not matrix[0]:
            return 
        rows, columns = len(matrix), len(matrix[0])
        visited = [[False] * columns for _ in range(rows)]
        total = rows * columns
        order = [0] * total

        directions = [[0,1],[1,0],[0,-1],[-1,0]]
        row,column = 0,0
        directionIndex = 0
        for i in range(total):
            order[i] = matrix[row][column]
            visited[row][column] = True
            nextRow, nextColumn = row + directions[directionIndex][0],column + directions[directionIndex][1]
            if not (0<=nextRow<rows and 0<=nextColumn<columns and not visited[nextRow][nextColumn]):
                directionIndex = (directionIndex + 1)% 4
            row += directions[directionIndex][0]
            column += directions[directionIndex][1]
        return order


相关推荐

  1. leetcode-hot100矩阵专题

    2024-02-03 12:30:03       33 阅读
  2. leetcode-hot100树的专题

    2024-02-03 12:30:03       30 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-03 12:30:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-03 12:30:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-03 12:30:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-03 12:30:03       20 阅读

热门阅读

  1. 前置知识:字符集

    2024-02-03 12:30:03       28 阅读
  2. 2.2作业

    2024-02-03 12:30:03       28 阅读
  3. mybatis查询修改mysql的json字段

    2024-02-03 12:30:03       32 阅读
  4. 企业微信设置机器人通过winform提醒WxWorkBOT

    2024-02-03 12:30:03       19 阅读
  5. springMVC

    springMVC

    2024-02-03 12:30:03      27 阅读
  6. vato 在 Word 文档中使用 C# 嵌入 Excel 图表

    2024-02-03 12:30:03       24 阅读