#include <iostream>
#include <vector>
using namespace std;
class Solution {
public:
void moveZeroes(vector<int>& nums) {
int i=0;
int j=nums.size()-1;
while(i<j){
while(nums[i]!=0){
i++;
}
while (nums[j]==0){
j--;
}
swap(nums[i],nums[j]);
i++;
j--;
}
for(int i=0;i<nums.size();i++){
cout << nums[i] << ",";
}
}
void moveZeroes2(vector<int>& nums){
int i=0;
int j=0;
while(j<nums.size()){
if(nums[i]==0){
nums.erase(nums.begin()+i);
nums.push_back(0);
}else{
i++;
}
j++;
}
for(int i=0;i<nums.size();i++){
cout << nums[i] << ",";
}
}
};
int main() {
vector<int> num1={0,1,0,3,12};
Solution p;
p.moveZeroes2(num1);
return 0;
}