Advertisement
Guest User

Untitled

a guest
Feb 16th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.83 KB | None | 0 0
  1. class Solution(object):
  2.     def setZeroes(self, matrix):
  3.         """
  4.        :type matrix: List[List[int]]
  5.        :rtype: void Do not return anything, modify matrix in-place instead.
  6.        """
  7.         if not matrix:
  8.             return
  9.         zeroRows = set()
  10.         zeroColumns = set()
  11.         rows = len( matrix )
  12.         columns = len( matrix[ 0 ] )
  13.         for i in range( rows ):
  14.             row = matrix[ i ]
  15.             for j in range( columns ):
  16.                 item = row[ j ]
  17.                 if item == 0:
  18.                     zeroRows.add( i )
  19.                     zeroColumns.add( j )
  20.         for i in zeroRows:
  21.             row = matrix[ i ]
  22.             for k in range( columns ):
  23.                 row[ k ] = 0
  24.         for j in zeroColumns:
  25.             for i in range( rows ):
  26.                 matrix[ i ][ j ] = 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement