# Given an array nums, write a function to move all 0's to the end of it while maintaining the relative order of the non-zero elements.

# Example:

# Input: [0,1,0,3,12]
# Output: [1,3,12,0,0]
# Note:

# You must do this in-place without making a copy of the array.
# Minimize the total number of operations.


def moveZeroes(nums: List[int]) -> None:
    """
    Do not return anything, modify nums in-place instead.
    """
    nxt = 0
    for num in nums:
        if(num!=0):
            nums[nxt] = num
            nxt += 1

    n = len(nums)
    for i in range(nxt, n):
        nums[i] = 0
