原题链接 Note: 双指针,首先遍历数组把非0的数字全部挨个挪动到前面,然后把最后的位置全部放成0即可 代码如下: class Solution { public: void moveZeroes(vector<int>& nums) { int k = 0; for(auto x: nums) if(x) nums[k ++] = x; while(k < nums.size()) nums[k ++] = 0; } };