73.Set-Matrix-Zeroes

73. Set Matrix Zeroes

题目地址

https://leetcode.com/problems/set-matrix-zeroes/

题目描述

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

Example 1:
Input: 
[
  [1,1,1],
  [1,0,1],
  [1,1,1]
]
Output: 
[
  [1,0,1],
  [0,0,0],
  [1,0,1]
]

Example 2:
Input: 
[
  [0,1,2,0],
  [3,4,5,2],
  [1,3,1,5]
]
Output: 
[
  [0,0,0,0],
  [0,4,5,0],
  [0,3,1,0]
]

Follow up:
A straight forward solution using O(mn) space is probably a bad idea.
A simple improvement uses O(m + n) space, but still not the best solution.
Could you devise a constant space solution?

代码

Approach 1: Additional Memory Approach

Complexity Analysis

  • Time Complexity: O(M×N) where M and N are the number of rows and columns respectively.

  • Space Complexity: O(M + N)

Approach 3: O(1) Space, Efficient Solution

Approach #3 Brute O(1) Space

Complexity Analysis

  • Time Complexity : O((M×N)×(M+N))

  • Space Complexity : O(1)

Last updated

Was this helpful?