283. 移动零 - 力扣(LeetCode)

class Solution:
    def moveZeroes(self, nums: List[int]) -> None:
        """
        Do not return anything, modify nums in-place instead.
        """
        slow = 0  # 记录非零元素存放的位置

        # 遍历数组,将所有非零元素按顺序放到前面
        for fast in range(len(nums)):
            if nums[fast] != 0:
                nums[slow], nums[fast] = nums[fast], nums[slow]  # 交换
                slow += 1  # 移动慢指针

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐