← Back to problems Solve on LeetCode →

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.