LeetCode 283. 移动零

题目:
给定一个数组 nums,编写一个函数将全部 0 移动到数组的末尾,同时保持非零元素的相对
顺序。web

示例:数组

输入: [0,1,0,3,12]
输出: [1,3,12,0,0]svg

说明:
1.必须在原数组上操做,不能拷贝额外的数组。
2.尽可能减小操做次数。函数

解题思路:
此题在LeetCode 27.移除元素的解决方法的基础上,将后面的数字赋值为0便可。spa

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