Move Zeroes

c++

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

python

class Solution(object):
    def moveZeroes(self, nums):
        """
        :type nums: List[int]
        :rtype: void Do not return anything, modify nums in-place instead.
        """
        if len(nums)<2:
            return

        i,j=0,0
        for i in xrange(len(nums)):
            if nums[i] !=0:
                nums[j] = nums[i]
                j += 1

        nums[j:] = [0]*(len(nums)-j)

你可能感兴趣的:(LeetCode)