283. Move Zeroes

Solution

  • keep track of cur.
class Solution:
    def moveZeroes(self, nums: List[int]) -> None:
        """
        Do not return anything, modify nums in-place instead.
        """
        l = r = cur = 0
        while l < len(nums):
            r = l
            while r < len(nums) and nums[r] == 0:
                r += 1
            if r < len(nums):
                nums[l], nums[r] = nums[r], nums[l]
            l += 1