classSolution:defmoveZeroes(self, nums: List[int])->None:"""
Do not return anything, modify nums in-place instead.
"""
left = right =0while right <len(nums):if nums[right]!=0:
nums[left], nums[right]= nums[right], nums[left]
left +=1
right +=1
代码2:暴力:O(n**2)
classSolution:defmoveZeroes(self, nums: List[int])->None:"""
Do not return anything, modify nums in-place instead.
"""
i =0while i <len(nums):while i <len(nums)and nums[i]!=0:
i +=1if i+1<len(nums):
j = i+1while j <len(nums)and nums[j]==0:
j +=1if j <len(nums):
nums[i], nums[j]= nums[j], nums[i]
i +=1else:breakelse:break