// Move Zeroes — EASY
// Category: two-pointers
Given an integer array `nums`, move all `0`s to the end of it while maintaining the relative order of the non-zero elements.
You must do this **in-place** without making a copy of the array. After moving, print the modified array.
Hint: Use two pointers — one for the write position (for non-zeros) and one to scan.
Example: nums = [0, 1, 0, 3, 12]
Output: [1, 3, 12, 0, 0]