알고리즘

[LeetCode] HashTable/ 73. Set Matrix Zeroes

유병각 2022. 6. 12. 22:28
from collections import defaultdict

class Solution:
    def setZeroes(self, matrix: List[List[int]]) -> None:
        """
        Do not return anything, modify matrix in-place instead.
        """
        n = len(matrix)
        m = len(matrix[0])
        
        rows = defaultdict(int)
        cols = defaultdict(int)
        
        for i in range(n):
            for j in range(m):
                if (matrix[i][j] == 0):
                    rows[i] = 1
                    cols[j] = 1
        
        for i in range(n):
            for j in range(m):
                if (rows[i] == 1 or cols[j] == 1):
                    matrix[i][j] = 0
        return matrix