方法一:暴力法
class Solution:
def moveZeroes(self, nums: List[int]) -> None:
for i in range(len(nums)) :
if nums[i] == 0 :
nums.remove(0)
nums.append(0)
方法二:交换位置
class Solution:
def moveZeroes(self, nums: List[int]) -> None:
"""
Do not return anything, modify nums in-place instead.
"""
i = j = 0 #j后一个 i前一个
for i in range(len(nums)) : #遇见等于0的时候会错开位置
if nums[i] != 0 : #值不等于0时
nums[j] , nums[i]= nums[i] , nums[j] #同时执行 交换位置
j += 1