C++
class Solution {
public:
void moveZeroes(vector<int>& nums) {
//双指针法,first与i.
//first 依次遍历,当nums[i]不为0则放入first位置。
//first遍历完,first<n,则剩余长度的值都为0;
int first = 0;
int n = nums.size();
for(int i =0; i < n; i ++)
{
if(nums[i] != 0)
{
nums[first] = nums[i];
first ++