283. Move Zeroes

2016-09-12  本文已影响0人  a_void

Given an array nums, write a function to move all 0's to the end of it while maintaining the relative order of the non-zero elements.

For example, given nums = [0, 1, 0, 3, 12], after calling your function, nums should be [1, 3, 12, 0, 0].

Note:

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

猜你喜欢

热点阅读