void moveZeroes(vector<int>& nums) {
stack<int> ss;
int zerocnt=0;
for(int i=0; i< nums.size();i++){
if(nums[i]!=0){
ss.push(nums[i]);
} else
{
zerocnt++;
}
}
for(int i=nums.size()-1;i>=0;i--){
while(zerocnt!=0){
nums[i]=0;
zerocnt--;
i--;
}
int a= ss.top();
ss.pop();
nums[i]=a;
}
}