283. Move Zeroes,要求 in-place 操作,使用快慢指針來解題。


class Solution:
    def moveZeroes(self, nums: List[int]) -> None:
        """
        Do not return anything, modify nums in-place instead.
        """
        index = 0
        for num in nums:
            if num != 0:
                nums[index] = num
                index += 1
        
        for i in range(index, len(nums)):
            nums[i] = 0

Python 沒有 ++ 這種遞增運算子。

  • index++ 會直接 syntax error
  • ++index,雖然不會報錯,但它不是「遞增」的意思,是連續做兩次正號的意思


參考資料