class Solution {
public:
int removeElement(vector<int> &nums) {
if(nums.size() == 0) {
return 0;
}
int slow = 0,fast = 0;
while(fast < nums.size()) {
if(nums[fast] != 0) {
nums[slow] = nums[fast];
slow++;
}
fast++;
}
return slow;
}
void moveZeroes(vector<int>& nums) {
int p = removeElement(nums);
while(p<nums.size()){
nums[p] = 0;
p++;
}
}
};