```
class Solution
{
public:
void moveZeroes(vector<int>& nums)
{
if (nums.empty()) return;
int j = 0;
for (int i = 0; i < nums.size(); i++)
{
if (nums[i] != 0)
{
nums[j++] = nums[i];
}
}
for (int i = j; i < nums.size(); i++)
{
nums[i] = 0;
}
}
};
```