题解:
class Solution:
def moveZeroes(self, nums: List[int]) -> None:
"""
Do not return anything, modify nums in-place instead.
"""
slow = fast = 0
while fast<len(nums):
if nums[fast] != 0:
nums[slow] = nums[fast]
slow += 1
fast += 1
# 将非零元素后面的位置全部填充成0
while slow<len(nums):
nums[slow] = 0
slow += 1
同27.移除元素问题类似,同样是双指针法,思路就是把非零元素全部挪到前面,然后后续元素全部填充为0即可。