class Main {
public static int[] moveZeroes(int[] nums) {
int left=0;
int right=1;
for(int i =0;i<nums.length-1;i++){
if(nums[i]==0 && nums[right]!=0){
int temp =nums[left];
nums[left]=nums[right];
nums[right]=temp;
left+=1;
right+=1;
}
else if(nums[i]==0 && nums[right]==0){
right+=1;
}
else if(nums[i]!=0){
left+=1;
right+=1;
}
}
return nums;
}
public static void main(String[] args) {
int nums[] = {0,1,0,3,12};
int res[] = new int[nums.length];
res= moveZeroes(nums);
for(int i=0;i<nums.length;i++){
System.out.print(nums[i] + " ");
}
}
}