Move Zeroes
LeetCode 283 • Easy • Arrays & Hashing
Input: nums = [0,1,0,3,12] → Output: [1,3,12,0,0]. Two pointers: write index for non-zero placement, swap or overwrite.
TimeO(n)
SpaceO(1)
i: —
write: —
Current (i)
Write index
Placed
i
—
write
—
nums
[ ]
Ready
Press Play. For each element: if non-zero, nums[write]=num, write++. Then fill rest with zeros.