【leetcode初级】8-移动0

2018-07-26  本文已影响13人  小流

示例:
输入: [0,1,0,3,12]
输出: [1,3,12,0,0]

class Solution(object):
    def moveZeroes(self, nums):
        """
        :type nums: List[int]
        :rtype: void Do not return anything, modify nums in-place instead.
        """
        i = 0 #fast point
        j = 0 #slow point
        zero_count = 0
        while i < len(nums):
            if nums[i] != 0:
                nums[j] = nums[i]
                j += 1
            else:
                zero_count += 1
            i += 1
        for x in range(zero_count):
            nums[j] = 0
            j += 1
上一篇 下一篇

猜你喜欢

热点阅读