← All Patterns

Pattern Recognition Drill

#119

Medium Math & Geometry

The Problem

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

What approach would you use?

Think about it before scrolling down.

Set Matrix Zeroes

Key Signals

Matrix Traversal

Use first row/col as flags. Separate flag for row0/col0 themselves. Two passes. O(mn) time, O(1) space.

Alt: Hash Map

Track zero rows and columns in sets. O(m+n) space — simpler but not O(1).

Common Trap

Process the first row and column LAST, otherwise you corrupt the markers.

← #118 #120 →